跳过Python生成器引发异常的值?

时间:2015-10-16 19:51:56

标签: python generator

想象一下,我有一个非常简单的生成器,无论出于何种原因我都无法修改。说,

>>> g = (1/x for x in [1, 1, 0, 0, 2])

我的目标是获取所有有效数据。但是,尝试打印列表,

>>> print(list(g))
ZeroDivisionError: division by zero

是否可以编写“包装”功能,

>>> print(list(wrapper(g)))
[1.0, 1.0, 0.5]

0 个答案:

没有答案