这是我第一次使用python。我正试图确定我的代码运行需要多长时间。以下是我所拥有的:

from datetime import datetime, timedelta
startTime = datetime.now()
#Some code
t = datetime.now() - startTime
print t.strftime("%S.%f")

但它给了我这个错误:
'datetime.timedelta' object has no attribute 'strftime'

我该怎么办?我发现这个example on StackOverflow应该管用,然后就跟着它:
from datetime import datetime
now = datetime.now()
now.strftime("%H:%M:%S.%f")
>>'12:19:40.948000'

最佳答案

datetime.now()返回一个datetime.datetime对象(它有一个strftime方法)。
但是,当您减去两个这样的对象时,会得到一个datetime.deltatime对象(它没有strftime方法)。
你可以达到这样的效果:

print t.total_seconds()

07-24 09:46
查看更多