显示完成脚本需要多长时间

  • 本文关键字:长时间 脚本 显示 python
  • 更新时间 :
  • 英文 :


我写了一个类似的python代码

total = 500
a = 0
for i in range(500):
a += 1

我想展示一下我上传到终端的照片

有没有一个模块可以为我做这件事?或者我该怎么做?

使用时间模块

import time
start_time = time.time()
main()
print("--- %s seconds ---" % (time.time() - start_time))

我不太了解任何支持进度条的库,比如您所附照片中的库。

但是,对于定时代码,Python标准库中最好的两个选项是timetimeit模块。

time模块(文档(中,您应该使用time.perf_counter()(时间单位=秒(或time.perf_counter_ns()(时间单位=纳秒,有助于对抗perf_counterfloat造成的精度损失(。出于定时代码的目的,建议/优选使用time.time()

示例用法:

import time
def foo(x):
return x * x 

if __name__ == '__main__':
# not meaningful on it's own
start_time = time.perf_counter_ns()
# a very silly example, but for illustration
foo(5)
# not meaningful on it's own
end_time = time.perf_counter_ns()
# taking difference meaningful
print(f"Time elapsed: {end_time - start_time} nanoseconds")

输出

Time elapsed: 581 nanoseconds

timeit模块(文档(非常适合对Python代码的小块进行计时。使用您提供的代码,这里有一个示例:

import timeit
def foo():
total = 500
a = 0
for i in range(500):
a += 1
if __name__ == '__main__':
print(timeit.timeit("foo()", setup="from __main__ import foo", number=100000))

输出

1.2454171699937433

表明执行CCD_ 10 100000=CCD_。number可以更改为您想要的任何内容。

希望这能有所帮助!

最新更新