我將如何解決這個問題在Python上。這裏是我的代碼:如何解決沒有屬性timedelta的'datetime.datetime'問題?
import time
import datetime
from time import mktime
from datetime import datetime
date = '20120814174530'
date_to_strp = time.strptime(date, '%Y%m%d%H%M%S') #convert the value of date into strptime
date_final = datetime.fromtimestamp(mktime(date_to_strp))
#convert date_to_strp so so i can use it to subtract a value from a timedelta later
date_substracted = date_final - datetime.timedelta(hours = 36)
這有一個錯誤:
type object 'datetime.datetime' has no attribute 'timedelta'
即使我import datetime
,我認爲它是由from datetime import datetime
重寫,但是當我改變了mport datetime
和from datetime import datetime
位置,錯誤的是:
'module' object has no attribute 'fromtimestamp'
我可以解決這個錯誤都與此代碼:
012現在import time
from time import mktime
from datetime import datetime
date = '20120814174530'
date_to_strp = time.strptime(date, '%Y%m%d%H%M%S')
date_final = datetime.fromtimestamp(mktime(date_to_strp))
import datetime
date_substracted = date_final - datetime.timedelta(hours = 36)
,這段代碼是正常的,但我要的是所有的進口部分將在頂部是一個很好的做法,對任何建議我將如何做,沒有這種情況或任何錯誤關於如何以其他方式編碼的建議。
謝謝你這麼多@ecatmur,我不熟悉Python,這就是爲什麼我不知道我可以使用別名與進口部分...再次感謝你。 – obutsu 2012-08-16 09:18:22
@obutsu:如果這個答案幫助你解決了這個問題,你應該將它標記爲已接受的答案,而不僅僅是感謝。 – 2012-08-22 07:57:19