मुझे कोड अनुकूलन के लिए समय-सारिणी फ़ंक्शन के साथ कोई समस्या है। उदाहरण के लिए, मैं एक फ़ाइल में मानकों के साथ काम करता है लेखन, इसे myfunctions.py
युक्त कॉल:पायथन टाइमिट और "वैश्विक नाम ... परिभाषित नहीं किया गया है"
def func1(X):
Y = X+1
return Y
और मैं एक दूसरे फ़ाइल test.py
जहाँ मैं (कोड प्रदर्शन का परीक्षण करने के स्पष्ट रूप से और अधिक जटिल में टाइमर समारोह फोन में इस समारोह का परीक्षण समस्याओं) युक्त:
import myfunctions
X0 = 1
t = Timer("Y0 = myfunctions.func1(X0)")
print Y0
print t.timeit()
Y0
गणना नहीं है, और यहां तक कि अगर मैं टिप्पणी print Y0
लाइन त्रुटि global name 'myfunctions' is not defined
हुई।
अगर मैं आदेश
t = Timer("Y0 = myfunctions.func1(X0)","import myfunctions")
अब त्रुटि global name 'X0' is not defined
हुआ के साथ सेटअप निर्दिष्ट करें।
क्या कोई इसे हल करने के बारे में जानता है? बहुत धन्यवाद।
[वैश्विक नाम 'foo' प्राप्त करने का संभावित डुप्लिकेट "पायथन के समय के साथ परिभाषित नहीं किया गया है] (https://stackoverflow.com/questions/551797/getting-global-name-foo-is-not-defined-with -पिथन्स-टाइमिट) – sds