用不到几秒钟的时间来编写脚本

时间:2018-07-17 12:08:22

标签: python time

我有这个脚本,但是从几秒钟开始计数,而脚本在不到一秒钟的时间内结束。

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。我该怎么办?

2 个答案:

答案 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