코드 최적화를위한 timit 함수에 문제가 있습니다.Python Timeit과 "global name ... is not defined"
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
계산, 나는 print Y0
라인을 코멘트 경우에도 오류 global name 'myfunctions' is not defined
가 발생하지 않습니다.
내가
t = Timer("Y0 = myfunctions.func1(X0)","import myfunctions")
이제 오류
global name 'X0' is not defined
가 발생한 명령을 사용하여 설정을 지정합니다.
누군가이 문제를 해결하는 방법을 알고 있습니까? 많은 감사합니다.
[global name 'foo'가 Python의 timeit으로 정의되지 않았습니다.] 가능한 복제본 (https://stackoverflow.com/questions/551797/getting-global-name-foo-is-not-defined-with) -pythons-timeit) – sds