파이썬 문을 실행하는 데 걸리는 시간을 알아 내려고했는데, 온라인을 살펴본 결과 표준 라이브러리 가 정확히이를 수행한다고 주장하는 timeit 이라는 모듈을 제공 한다는 것을 알았습니다 .
import timeit
def foo():
# ... contains code I want to time ...
def dotime():
t = timeit.Timer("foo()")
time = t.timeit(1)
print "took %fs\n" % (time,)
dotime()
그러나 다음과 같은 오류가 발생합니다.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in dotime
File "/usr/local/lib/python2.6/timeit.py", line 193, in timeit
timing = self.inner(it, self.timer)
File "<timeit-src>", line 6, in inner
NameError: global name 'foo' is not defined
저는 여전히 Python을 처음 접하고 있으며 모든 범위 지정 문제를 완전히 이해하지 못하지만이 코드 조각이 작동하지 않는 이유를 모르겠습니다. 이견있는 사람?