只读 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)
虽然这里发布了很多关于如何读取文件第一行的代码,但我无法弄清楚如何只读取 [=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)