使用生成器时,避免打印“忽略异常...”

时间:2018-01-27 09:11:59

标签: python json generator

我正在使用生成器来读取文件行。功能是:

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

所以,我的问题是:我怎样才能避免我的脚本打印?更好的是......有没有办法解决它而不是出现这个错误?

提前致谢。

0 个答案:

没有答案