【发布时间】:2018-02-17 01:45:18
【问题描述】:
以下代码抛出
TypeError: 'datetime' 类型的对象不是 JSON 可序列化的
我知道如何解决。但是我真正的问题是如果json.dump 中发生任何异常,如何清晰地构建代码以避免部分文件。
import datetime
import json
def save(data):
with open('data.txt', 'w') as outfile:
json.dump(data, outfile)
data = dict(sometime=datetime.datetime.now())
save(data)
上面的代码抛出了一个异常,并产生了一个像这样的部分文件:
{"sometime":
我应该先将dumps 转换为try/except 中的字符串吗?如果是这样,是否有任何记忆影响需要注意?还是删除一个 except 块中的文件?
【问题讨论】:
标签: python json exception exception-handling file-handling