代码段必须是独立的-它们不能进行外部引用。您必须在statement-string或setup-string中定义值:
import timeitsetup = """A = 1B = 2def foo(num1, num2): passdef mainprog(): global A,B for i in range(20): # do something to A and B foo(A, B)"""t = timeit.Timer(stmt="mainprog()" setup=setup)print(t.timeit(5))
更好的是,重写代码以不使用全局值。



