【发布时间】:2017-03-22 13:47:28
【问题描述】:
我有一个包含字典列表的 .txt 文件,其中每个字典中的一个条目是格式为“datetime.timedelta(days, seconds)”的时差。我试图找到所有时差的平均值. 但是,当我尝试使用这种格式的 timedelta 做任何事情时,我得到了错误
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'
例如,下面给我上面的属性错误:
from datetime import datetime, timedelta
print(datetime.timedelta(0, 9780))
看来我可以通过以下格式解决问题:
from datetime import datetime, timedelta
print(timedelta(0, 9780))
我会得到结果:
2:43:00
那么我的问题是,有没有一种简单的方法让 python 能够将 datetime.timedelta(days, seconds) 转换为 timedelta(days, seconds) 的形式?
【问题讨论】:
-
它们是一回事。
from datetime import datetime只是意味着第二个datetime屏蔽了模块,因此timedelta出现错误。只需执行import datetime as dt之类的操作,然后执行dt.datetime.strftime()(或您想要的任何datetime)和dt.timedelta()之类的操作。
标签: python python-3.x datetime time timedelta