【发布时间】:2019-09-05 21:14:52
【问题描述】:
虽然这里已经发布了很多关于如何读取文件第一行的代码,但我无法弄清楚如何在 Python 中只读取压缩后的 JSON 文件的第一行。
这是我当前的工作示例。但是,它包含一个讨厌的break 语句,并且循环似乎完全没有必要:
for line in gzip.open(file, 'rb'):
one_line = json.loads(line)
print(one_line)
break
是否有一种解决方案可以保留json.loads() 命令(或正确读取 JSON 文件的类似命令),同时仅读取 gzip 压缩的 JSON 文件的第一行?
【问题讨论】:
-
如果 json 越过更多行,只读取一行将以无效的 json 结尾。你已经有
line中的第一行了 -
文件的每一行都是一个独立的 json 块吗?