只读 gzip JSON 文件的第一行

尽管这里已经发布了很多关于如何读取文件第一行的代码,但我无法弄清楚如何在 Python 中只读取压缩后的 JSON 文件的第一行。


这是我当前的工作示例。但是,它包含一个讨厌的break语句,并且循环似乎完全没有必要:


for line in gzip.open(file, 'rb'):

    one_line = json.loads(line)

    print(one_line)

    break

是否有一种解决方案可以保留json.loads()命令(或正确读取 JSON 文件的类似命令),同时仅读取 gzip 压缩的 JSON 文件的第一行?


PIPIONE
浏览 88回答 1
1回答

翻翻过去那场雪

调用readline()而不是for循环。with gzip.open(file, 'rb') as f:    line = f.readline()one_line = json.loads(line)print(one_line)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python