这是我第一次使用Python。我试图确定我的代码运行需要多长时间。这就是我所拥有的:
android:windowSoftInputMode="adjustPan"
但它给了我这个错误:
from datetime import datetime, timedelta
startTime = datetime.now()
#Some code
t = datetime.now() - startTime
print t.strftime("%S.%f")
我该怎么办?我发现这个example on StackOverflow应该起作用并遵循它:
'datetime.timedelta' object has no attribute 'strftime'
答案 0 :(得分:4)
datetime.now()
返回datetime.datetime
对象(具有strftime
方法)。
但是,当你减去两个这样的对象时,会得到一个datetime.deltatime
对象(没有strftime
方法)。
你可以达到你想要的结果:
print t.total_seconds()
答案 1 :(得分:1)
使用datetime.timedelta.total_seconds()
获取秒数。
>>> start_time = datetime.now()
>>> t = datetime.now() - start_time
>>> t.total_seconds()
4.303854
答案 2 :(得分:0)
如果您使用的是ipython或Jupyter笔记本,那么有一个内置的魔术函数%time
来执行此类计时:
from time import sleep
%%time
sleep(1)
CPU times: user 336 µs, sys: 520 µs, total: 856 µs
Wall time: 1 s