我想在使用json时对datetime进行编码。 由于json不支持datetime类型,所以我建议重新构造一个子类。 但是pycharm报道:
can not find reference 'isoformat'" in line 6
即第1个elif条款。在
为什么以及如何解决?在
import datetime
class DateTimeEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, datetime.datetime):
return obj.isoformat()
elif isinstance(obj, datetime.date):
return obj.isoformat()
elif isinstance(obj, datetime.timedelta):
return (datetime.datetime.min + obj).time().isoformat()
else:
return super(DateTimeEncoder, self).default(obj)
不确定您到底遗漏了什么,但您的代码适用于所有4种情况:
datetime
date
timedelta
str
以下是我正在运行的:
印刷品:
^{pr2}$尝试过python2.7和3.4。在
相关问题 更多 >
编程相关推荐