如何在python数据类中定义datetime字段?
尝试正确使用Python3.7新数据类的语法 如果我想在数据类中包含datetime值如何在python数据类中定义datetime字段?,python,python-3.x,python-dataclasses,Python,Python 3.x,Python Dataclasses,尝试正确使用Python3.7新数据类的语法 如果我想在数据类中包含datetime值 import datetime from dataclasses import dataclass @dataclass class MyExampleWithDateTime: mystring: str myint: int mydatetime: ??? 我应该写什么???对于日期时间字段?如下所示: @dataclass class MyExampleWithDateTim
import datetime
from dataclasses import dataclass
@dataclass
class MyExampleWithDateTime:
mystring: str
myint: int
mydatetime: ???
我应该写什么???对于日期时间字段?如下所示:
@dataclass
class MyExampleWithDateTime:
mystring: str
myint: int
mydatetime: datetime.datetime
除了创建客户编码器之外,还有什么有用的技巧可以让这个json序列化吗?参考错误消息:
TypeError:datetime类型的对象不是JSON可序列化的
,其结果是:ex=MyExampleWithDateTime('a',1,datetime.datetime.now())
。然后:json.dumps(asdict(ex))
结果是:`json没有datetime.datetime对象。您可以将mydatetime
的组件存储为数字(例如mydt\u yr
、mydt\u mo
、mydt\u d
等),然后定义@propertymydatetime
组合单位,并使用setter分割单位。或者,您可以将datetime.datetime
对象表示为ISO 8601格式的字符串,然后对属性和setter执行类似的操作。