我有一个用于代码优化的timit函数的问题。例如,我在文件中写入功能与参数,让我们称之为myfunctions.py
包含:Python Timeit和“全局名称...未定义”
def func1(X):
Y = X+1
return Y
,我在第二个文件test.py
,我调用计时器功能测试代码性能(显然更复杂的测试此功能问题),包含:
import myfunctions
X0 = 1
t = Timer("Y0 = myfunctions.func1(X0)")
print Y0
print t.timeit()
的Y0
不计算,即使我评论print Y0
线错误global name 'myfunctions' is not defined
发生。
如果我用此命令指定
t = Timer("Y0 = myfunctions.func1(X0)","import myfunctions")
现在错误global name 'X0' is not defined
发生的设置。
有人知道如何解决这个问题吗?非常感谢。
[使用Python的timeit获取“全局名称foo'未定义”的可能重复](https://stackoverflow.com/questions/551797/getting-global-name-foo-is-not-defined-with -python-timeit) – sds 2017-09-20 16:21:15