将timeit输出转换为秒或分钟

时间:2018-09-04 00:04:09

标签: python python-3.x

如何获得程序在python中执行所需的时间

%timeit sum([i for i in range(1000) if i % 3 == 0 or i % 5 == 0])

为此,我得到了以下输出:

172 µs ± 10.5 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)

但是我想要的时间是几秒钟还是几分钟?

如何查看此代码的秒数或分钟时间:

k = 0
n = 1000
for i in range(1, n):
    if i % 3 == 0 or i % 5 == 0:
        k += i

1 个答案:

答案 0 :(得分:1)

尝试使用timeit模块:

import timeit
n= number of times
print(timeit.timeit(lambda: sum([i for i in range(1000) if i % 3 == 0 or i % 5 == 0]),number=n))