给脚本计时不到秒

2024-05-08 02:51:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个脚本,但从秒开始计数,而脚本结束不到一秒钟。你知道吗

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。我该怎么做?你知道吗


Tags: 函数import脚本formattimeitstart计数
2条回答

^{}, available since Python 3.3,允许访问高分辨率挂钟。你知道吗

t0 = time.perf_counter()
time.sleep(.1)
print(time.perf_counter() - t0)

它不是以秒为单位的。它以几分之一秒计,只是脚本结束的速度比字符串格式的浮点所允许的精度快,即远小于一秒。你知道吗

尝试:

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),您不需要将0.0打印到控制台。你知道吗

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))

或者完全删除格式化程序(如Inder所述):

import time
start = time.time()
p=[1,2,3,4,5]
time.sleep(0.007)
print ('It took ' + str(time.time()-start) + ' seconds')

有关计时器分辨率的详细信息,请参见此处:https://docs.python.org/2/library/time.html

相关问题 更多 >