只读 gzip JSON 文件的第一行

Read only first line of gzip JSON file

虽然这里发布了很多关于如何读取文件第一行的代码,但我无法弄清楚如何只读取 [=20= 中的压缩 JSON 文件的第一行].

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

for line in gzip.open(file, 'rb'):
    one_line = json.loads(line)
    print(one_line)
    break

有没有一种解决方案可以保留 json.loads() 命令(或正确读取 JSON 文件的类似命令),同时只读取 gzipped JSON 的第一行文件?

调用 readline() 而不是 for 循环。

with gzip.open(file, 'rb') as f:
    line = f.readline()
one_line = json.loads(line)
print(one_line)