为什么你有一个数字和其他类型的对象的列表?看起来你正在试图弥补设计缺陷。Python:我如何捕获异常并继续?
由于事实上,我想是因为我想继续保持在JsonedData(已编码数据也以这种方式工作),那么我想JSON模块给我一些方法来插入一个“原始”项目数据而不是默认值,以便编码的JsonedData可以重复使用。
这里的代码,感谢
import json
import io
class JsonedData():
def __init__(self, data):
self.data = data
def main():
try:
for chunk in json.JSONEncoder().iterencode([1,2,3,JsonedData(u'4'),5]):
print chunk
except TypeError: pass# except come method to make the print continue
# so that printed data is something like:
# [1
# ,2
# ,3
# ,
# ,5]
你为什么不关心类型错误?你不想至少想看看有什么失败吗? –
为什么你有一个数字和其他类型的对象的列表?看起来你正在试图弥补设计缺陷。 – detly