使用list.index()查找datetime.date对象会引发错误



我有一个包含datetime.date()对象的列表。我正在尝试查找特定日期对象的索引。

我试过这个-

>> index = date_obj.index(datetime.date(2009, 1, 31))
>> *** TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'int'

但当我尝试这个时,它奏效了——

>> index = date_obj.index(datetime.strptime("2009-01-31","%Y-%m-%d").date())
>> 10

您将datetime.datetime导入为datetime

from datetime import datetime

datetime.date是基本库的一部分,而不是datetime.datetime

您应该只导入datetime并显式使用datetime.datetimedatetime.date,或者使用类似以下内容来避免这些问题。

from datetime import datetime as dt

您可能使用过

from datetime import datetime

问题是date是datetime库的一部分,而不是来自datetime.datetime模块;)

相关内容

  • 没有找到相关文章

最新更新