मैं यह जानने की कोशिश कर रहा हूं कि पायथन स्टेटमेंट को निष्पादित करने में कितना समय लगता है, इसलिए मैंने ऑनलाइन देखा और पाया कि मानक पुस्तकालय टाइमटाइम नामक एक मॉड्यूल प्रदान करता है जो वास्तव में ऐसा करने का उद्देश्य रखता है:
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
मैं अभी भी पायथन के लिए नया हूं और मेरे पास इसके लिए सभी स्कोपिंग मुद्दे नहीं हैं, लेकिन मुझे नहीं पता कि यह स्निपेट काम क्यों नहीं करता है। कोई विचार?