标签: 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]