Python中

时间:2017-03-30 21:08:59

标签: python python-3.x

在这个日志记录中,我构建了它的一部分是从开始到结束整个过程。在这个脚本中,我们解压缩,提取数据并合并和重新压缩这些文件。从timeit导入default_timer,如下所示。所有进程都按照运行脚本所需的整个时间进行计时。在日志中输出的是-1.207415584403293e-06,因为它需要重新压缩,我无法弄清楚如何将其从科学记数法中删除并将其显示为毫秒或微秒。有任何想法吗?编码如下:

from timeit import default_timer as timer
start = timer()
fullstart = start

这是导入并在开始时调用定时器,最后的编码如下:

end = timer()
logger.info("Total time in sec "+str(end - fullstart))

2 个答案:

答案 0 :(得分:2)

这是output formatting。下面,我使用了最老的版本;我建议您阅读文档并选择您最喜欢的表单。 我乘以一百万得到微秒,然后使用一个简单的浮点格式规范来打印更具可读性的东西。我允许您使用日志记录命令替换打印

from timeit import default_timer as timer
start = timer()
fullstart = start

for i in range(100000):
    pass

end = timer()
print("Total time : %.1f ms" % (1000 * (end - fullstart)))

输出:

Total time : 7.3 ms

答案 1 :(得分:0)

您可以将此数字乘以1,000以获得mili-seconds(1/1000)时差,或乘以1,000,000,您将获得微秒(1/1000000)时差。 default_timer以微秒为单位返回时间。

有关详细信息:default_timer