আমি পাইথন স্টেটমেন্টটি কার্যকর করতে কত সময় লাগে তা জানার চেষ্টা করছি, তাই আমি অনলাইনে সন্ধান করেছি এবং দেখতে পেয়েছি যে স্ট্যান্ডার্ড লাইব্রেরি হ'ল টাইমাইট নামক একটি মডিউল সরবরাহ করে যা ঠিক তা করতে পারে:
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
আমি এখনও পাইথনে নতুন এবং আমি এর সমস্ত স্কোপিংয়ের সমস্যাগুলি পুরোপুরি বুঝতে পারি না তবে কেন জানি না এই স্নিপেটটি কেন কাজ করে না। কোন চিন্তা?