我正在使用生成器来读取文件行。功能是:
def json_generator(f):
for line in f.read().splitlines():
try:
yield json.loads(line)
except:
pass
我称之为:
with open('file.json','r') as f:
json_lines=(line for line in json_generator(f))
for line in json_lines:
...
创建该函数是为了避免“jsonify”不是“jsonifable”的行。它工作得很好但是,当脚本完成时我得到以下错误:
Exception ignored in: <generator object json_generator at 0xXXXXXXXXXXXX>
RuntimeError: generator ignored GeneratorExit
所以,我的问题是:我怎样才能避免我的脚本打印?更好的是......有没有办法解决它而不是出现这个错误?
提前致谢。