我该如何在Python中解决这个问题。这是我的代码:
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)
这里出现了一个错误:
类型对象'datetime.datetime'没有属性'timedelta'
尽管我使用了import datetime
,但我认为它被from datetime import datetime
覆盖了,但当我改变了import datetime
和from datetime import datetime
的位置时,错误变成了:
'module'对象没有属性'fromtimestamp'
我可以用以下代码修复这两个错误:
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)
现在,这段代码可以正常运行,但我希望将所有的导入语句放到顶部,作为良好的编程习惯,请问有什么建议可以做到这一点而不会出现错误,或者有没有其他的编写方式推荐。