我有这个脚本,但是从几秒钟开始计数,而脚本在不到一秒钟的时间内结束。
import time
start = time.time()
p=[1,2,3,4,5]
print('It took {0:0.1f} seconds'.format(time.time() - start))
python 3.7
使用了可以做到这一点的新功能。我有3.6.5。我该怎么办?
答案 0 :(得分:2)
Check,可让您访问高分辨率壁钟。
t0 = time.perf_counter()
time.sleep(.1)
print(time.perf_counter() - t0)
答案 1 :(得分:0)
它不以秒为单位。它的计算时间仅为几分之一秒,只是脚本的结束速度快于字符串格式的float所允许的精度,即。不到一秒钟。
尝试:
import time
start = time.time()
p=[1,2,3,4,5]
time.sleep(0.5)
print('It took {0:0.1f} seconds'.format(time.time() - start))
此外,对于较短的睡眠,您可能需要提高浮点格式器(例如{0:0.3f}
)的精度,因此对于较短的睡眠(例如0.007
),您没有{{1 }}打印到控制台。
0.0
或者只是完全删除格式化程序(如Inder所述):
import time
start = time.time()
p=[1,2,3,4,5]
time.sleep(0.007)
print('It took {0:0.3f} seconds'.format(time.time() - start))
有关计时器分辨率的更多信息,请参见此处:https://docs.python.org/2/library/time.html