Я пытаюсь выяснить, сколько времени требуется для выполнения инструкции Python, поэтому я посмотрел онлайн и обнаружил, что стандартная библиотека предоставляет модуль под названием 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, и я не совсем понимаю все проблемы, которые он имеет, но я не знаю, почему этот фрагмент не работает. Любые мысли?