我写了一个类似的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标准库中最好的两个选项是time
和timeit
模块。
在time
模块(文档(中,您应该使用time.perf_counter()
(时间单位=秒(或time.perf_counter_ns()
(时间单位=纳秒,有助于对抗perf_counter
中float
造成的精度损失(。出于定时代码的目的,建议/优选使用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
可以更改为您想要的任何内容。
希望这能有所帮助!