コード最適化のための timit 関数に問題があります。たとえば、ファイルにパラメーターを持つ関数を書いている場合、次をmyfunctions.py
含むと呼びましょう:
def func1(X):
Y = X+1
return Y
そして、この関数を 2 番目のファイルtest.py
でテストします。このファイルでは、timer 関数を呼び出してコードのパフォーマンスをテストします (明らかにより複雑な問題で!)。
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
が発生しました。
誰かがこれを解決する方法を知っていますか? どうもありがとう。