Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python数据类中定义datetime字段?_Python_Python 3.x_Python Dataclasses - Fatal编程技术网

如何在python数据类中定义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

尝试正确使用Python3.7新数据类的语法

如果我想在数据类中包含datetime值

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
等),然后定义@property
mydatetime
组合单位,并使用setter分割单位。或者,您可以将
datetime.datetime
对象表示为ISO 8601格式的字符串,然后对属性和setter执行类似的操作。