来自实例documentation在一个函数中使用timeit模块与参数
def test():
"""Stupid test function"""
L = []
for i in range(100):
L.append(i)
if __name__ == '__main__':
import timeit
print(timeit.timeit("test()", setup="from __main__ import test"))
但如何调用带有参数的功能,例如,像这样的功能:
def test(some_object):
"""Stupid test function"""
L = []
for i in range(100):
L.append(some_object)
同样的方法? 'print(timeit.timeit(“test(5)”,setup =“from __main__ import test”))'。如果你想使用一个参数,它是你在timeit代码之外定义的一个对象,你必须像其他任何东西一样导入它。 timeit字符串只是普通的Python代码,一切正常。 – BrenBarn