我试图运行 timeit 来为 python 函数计时,如下所示:
for i in range(1, 30):
print 'The time for ' + str(i) + ' is ' + str(timeit.Timer('Fib(i)', 'from problem1 import Fib').timeit())
global name 'i' is not defined
即使我在程序开始时将我定义为global i
当我像这样运行 timeit 时:
print timeit.Timer('Fib(5)', 'from problem1 import Fib').timeit()
有用。有什么建议么?