コード最適化のための時間関数に問題があります。Python Timeitと "global name ...が定義されていません"
def func1(X):
Y = X+1
return Y
をし、私は明らかに、より複雑で(コードのパフォーマンスをテストするためにタイマー機能を呼び出す第二のファイルtest.py
でこの機能をテストします。たとえば、ファイル内のパラメータを持つ関数を書いて、私は、のが含むmyfunctions.py
それを呼びましょう問題)を含む:!
import myfunctions
X0 = 1
t = Timer("Y0 = myfunctions.func1(X0)")
print Y0
print t.timeit()
Y0
が計算され、私はエラーが発生したglobal name 'myfunctions' is not defined
print Y0
行をコメントしてもされていません。
私は今、エラーglobal name 'X0' is not defined
が発生したコマンドで
t = Timer("Y0 = myfunctions.func1(X0)","import myfunctions")
をセットアップを指定した場合。
誰かがこれを解決する方法を知っていますか?どうもありがとう。
[グローバル名 'foo'がPythonのtimeitで定義されていません](https://stackoverflow.com/questions/551797/getting-global-name-foo-is-not-defined-with)が重複している可能性があります-pythons-timeit) – sds