遇到问题时候的代码
from datetime import datetime
#定义一个函数来转换datetime对象为字符串
def datetime_to_str(obj):
if isinstance(obj, datetime):
return obj.isoformat()
raise TypeError(f"Type {type(obj)} not serializable")
# 检查 'date' 键是否存在,并且其值是否为 datetime.datetime 类型
if 'date' in sqldata and isinstance(sqldata['date'], datetime):
sqldata['date'] = datetime_to_str(sqldata['date'])
这个时候遇到了报错:An error occurred: type object ‘datetime.datetime’ has no attribute ‘datetime’
解决方案:
from datetime import datetime
#定义一个函数来转换datetime对象为字符串
def datetime_to_str(dt):
return dt.strftime('%Y-%m-%d %H:%M:%S')
# 检查 'date' 键是否存在,并且其值是否为 datetime.datetime 类型
if 'date' in sqldata and isinstance(sqldata['date'], datetime):
sqldata['date'] = datetime_to_str(sqldata['date'])
虽然问题解决了,但我并没有搞明白为什么。要是哪位大神知道,麻烦告知一下,谢谢