2024-05-08 02:51:37 发布
网友
我有这个脚本,但从秒开始计数,而脚本结束不到一秒钟。你知道吗
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。我该怎么做?你知道吗
python 3.7
^{}, 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打印到控制台。你知道吗
{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
^{}, available since Python 3.3 ,允许访问高分辨率挂钟。你知道吗
它不是以秒为单位的。它以几分之一秒计,只是脚本结束的速度比字符串格式的浮点所允许的精度快,即远小于一秒。你知道吗
尝试:
另外,对于较短的睡眠时间,您可能希望提高浮点格式化程序(例如
{0:0.3f}
)的精度,以便对于较短的睡眠时间(例如0.007
),您不需要将0.0
打印到控制台。你知道吗或者完全删除格式化程序(如Inder所述):
有关计时器分辨率的详细信息,请参见此处:https://docs.python.org/2/library/time.html
相关问题 更多 >
编程相关推荐