python如何显示运行时间

python如何显示运行时间

作者:William Gu发布时间:2026-01-13阅读时长:0 分钟阅读次数:13

用户关注问题

Q
怎样使用Python测量代码执行时间?

我想知道如何在Python中计算某段代码的运行时间,有哪些简单有效的方法?

A

利用time模块计算代码运行时间

Python中的time模块可以帮助你测量代码执行时间。你可以在代码开始处调用time.time()获取当前时间戳,在代码结束时再次调用,再通过两次时间差得到运行时长。示例:

import time
start = time.time()

你的代码

end = time.time()
print(f"运行时间:{end - start}秒")

Q
有没有更精准的方式测试Python程序性能?

我想获得更加精细化的运行时间,除了time模块还可以用什么工具?

A

采用timeit模块进行更精确测量

timeit模块专门用于计时小段代码执行时间,默认运行多次可以减少偶然误差,适合性能测试。使用时可以传入想测试的代码字符串或函数,timeit会给出平均运行时间。例如:

import timeit
stmt = 'sum(range(100))'
print(timeit.timeit(stmt, number=1000))

Q
如何在Python脚本中显示完整格式的运行时间?

除了秒数,我想看到运行时间以分钟和秒的形式显示,有简便方法吗?

A

自定义格式化运行时间显示

你可以通过计算总秒数,然后转化为分钟和秒格式。例如获取开始和结束时间的差值total_seconds后,用整除和取余运算得到分钟和秒,格式化输出如下:

import time
start = time.time()

执行代码

end = time.time()
total_seconds = int(end - start)
minutes = total_seconds // 60
seconds = total_seconds % 60
print(f"运行时间:{minutes}分钟{seconds}秒")