Python 用少于秒的时间对脚本计时

Python 用少于秒的时间对脚本计时,python,time,Python,Time,我有这个脚本,但从秒开始计数,而脚本在不到一秒的时间内结束 import time start = time.time() p=[1,2,3,4,5] print('It took {0:0.1f} seconds'.format(time.time() - start)) Python3.7使用了一个新函数来实现这一点。我有3.6.5分。如何操作?允许您访问高分辨率挂钟 t0 = time.perf_counter() time.sleep(.1) print(time.perf_count

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

import time
start = time.time()
p=[1,2,3,4,5]
print('It took {0:0.1f} seconds'.format(time.time() - start))
Python3.7
使用了一个新函数来实现这一点。我有3.6.5分。如何操作?

允许您访问高分辨率挂钟

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

它不算秒数。它以几分之一秒计算,只是脚本结束的速度快于字符串格式浮点所允许的精度,即远小于一秒

import time
start = time.time()
p=[1,2,3,4,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所述):


有关计时器分辨率的更多详细信息,请参见此处:

尝试
time.clock()
@RohithS98
time.clock()
在UNIX系统上不是挂钟时间。我要说的是,这真是一件愚蠢的事情,但如果你只是打印(time.time()-start),它只会给我结果fine@AKX注意。感谢为什么睡眠部分?@user10092387用于演示。
import time
start = time.time()
p=[1,2,3,4,5]
time.sleep(0.007)
print ('It took ' + str(time.time()-start) + ' seconds')