मेरे पास 2 फ़ाइलें main.py और irc.py हैं।
main.pyपायथन: मैं मॉड्यूल में मुख्य फ़ाइल से चर का उपयोग कैसे कर सकता हूं?
import irc
var = 1
func()
irc.py
def func():
print var
जब मैं main.py चलाने के लिए मैं यह त्रुटि
NameError: global name 'var' is not defined
यह काम कैसे हो रही है कोशिश?
@Edit
मैंने सोचा था कि वहाँ एक बेहतर समाधान है, लेकिन दुर्भाग्य से केवल एक ही मैंने पाया अन्य फ़ाइल
main.py बनाने के लिए और दोनों फ़ाइलों को आयात करने के लिए है
import irc
import another
another.var = 1
irc.func()
irc.py
import another
def func():
print another.var
another.py
var = 0
यह आसान मुझे बजाय इस तर्क – gr56
@ gr56 जोड़ने का मुख्य फाइल करने के लिए इस समारोह को स्थानांतरित करने के लिए किया जाएगा: तब यह लग रहा पुनर्रचना की तरह क्रम में है। यदि यह संभव नहीं है, तो मैं आपके तीसरे मॉड्यूल के समाधान के साथ जाऊंगा जिसमें केवल 'var' ऑब्जेक्ट होता है और दोनों द्वारा आयात किया जाता है। यदि यह आपके लिए काम करता है, तो कृपया इसे अपने प्रश्न के उत्तर के रूप में पोस्ट करें और इसे स्वीकार करें। –
@ सैमिरतालवार आप इसे कार्यों के लिए कर सकते हैं, कक्षाओं के तत्काल के बारे में क्या? उदाहरण के लिए, आप किसी अन्य मॉड्यूल में कक्षा के उदाहरण परिभाषित करना चाहते हैं जिसे आप आयात कर सकते हैं। इस मामले में तर्क प्लेसहोल्डर्स नहीं हो सकते हैं। –