का उपयोग नहीं किया मैं निम्नलिखित कोड का निष्पादन गति को मापने के लिए करना चाहते हैं:टाइमिट, नाम त्रुटि: वैश्विक नाम परिभाषित नहीं किया गया है। लेकिन मैं एक वैश्विक चर
def pe1():
l = []
for i in range(1000):
if i%3 == 0 or i%5 == 0:
l.append(i)
print sum(l)
मैं pe1m.py के तहत इस कोड संग्रहीत। अब मैं पाइथन दुभाषिया के साथ फ़ाइल की गति का परीक्षण करना चाहता हूं। मैंने किया था:
import timeit
import pe1m
t = timeit.Timer(stmt = 'pe1m.pe1()')
t.timeit()
लेकिन मैं मिलता है:
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/timeit.py", line 195, in timeit
timing = self.inner(it, self.timer)
File "<timeit-src>", line 6, in inner
NameError: global name 'pe1m' is not defined
लेकिन मैं किसी भी वैश्विक चर नहीं है।
जब आप मॉड्यूल आयात कर रहे हैं की कोशिश कर सकते हैं, वहाँ एक बयान है। – hjpotter92
[वैश्विक नाम 'foo' प्राप्त करने का संभावित डुप्लिकेट "पायथन के समय के साथ परिभाषित नहीं किया गया है] (https://stackoverflow.com/questions/551797/getting-global-name-foo-is-not-defined-with-pythons -टाइमिट) – sds