[英]Why is Python datetime time delta not found?
我想用mmddyyyy格式制作一系列日期。 日期將從當天開始,然后在未來兩周內開始。 所以這一切都取決於開始日期。 當我運行我的代碼時,我得到一個錯誤,指出:
Traceback (most recent call last):
File "timeTest.py", line 8, in <module>
day = datetime.timedelta(days=i)
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'
我不確定為什么會這樣,因為在網上搜索后,我注意到人們正在以這種方式使用'timedelta'。
這是我的代碼:
import time
from datetime import datetime, date, time, timedelta
dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
day = today + datetime.timedelta(days=i)
print day
import time
from datetime import datetime, date, time, timedelta
dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
day = today + datetime.timedelta(days=i)
print day
你得到的錯誤是, datetime
沒有屬性timedelta
。 它發生了,因為你從datetime
特定的東西導入。 現在,您可以鍵入timedelta
而不是datetime.timedelta
來訪問timedelta
。
import time
from datetime import datetime, date, time, timedelta
dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
day = today + timedelta(days=i)
print day
像那樣,你的代碼應該正常工作。 另外,請密切注意錯誤消息並嘗試仔細閱讀。 如果你足夠專注,你通常可以自己解決問題。
你已經導入了timedelta
。 您無需通過日期時間訪問它。
import time
from datetime import datetime, date, time, timedelta
dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
day = today + timedelta(days=i)
print day
你要調用的方法是datetime.timedelta
,因為看到這里 。 datetime
是包含timedelta
的模塊。
如果你看看你的import
線:
from datetime import datetime, date, time, timedelta
...你會看到你從datetime
模塊導入datetime
類 。 所以,當你調用datetime.timedelta
,你實際上是在調用datetime.datetime.timedelta
,它不存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.