來自實例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