/ / कैसे अन्य मॉड्यूल के आयात के दौरान उपलब्ध होने के लिए मेरे वैश्विक चर प्राप्त करने के लिए? - अजगर 3.x, वैश्विक चर

अन्य मॉड्यूल के आयात के दौरान उपलब्ध होने के लिए मेरे वैश्विक चर कैसे प्राप्त करें? - पायथन-3.x, वैश्विक चर

अजगर 3 में मेरे पास एक वैश्विक शब्दकोष है, mydict जैसा दिखता है:

global mydict #this is line 1
mydict = {"property1":"value",...

इस लाइन के बाद, मैं एक मॉड्यूल आयात करता हूं:

from my_module import my_mod

आयात पर एक ब्रेकपॉइंट लगाने से मेरा वैश्विक स्तर पर ग्लोबल्स के हिस्से के रूप में पता चलता है।

यहां छवि विवरण दर्ज करें

की पहली पंक्ति पर एक ब्रेकपॉइंट लगाना my_module (आयात) से पता चलता है कि मेरा चर वैश्विक चर का हिस्सा नहीं है।

मैं चाहता हूं कि यह वैश्विक वैरिएबल उस फ़ाइल में उपलब्ध हो जो आयात की जा रही है, उस समय इसे आयात किया जा रहा है। मैं यह कैसे करु?

उत्तर:

जवाब के लिए 2 № 1

मैं एक नया मॉड्यूल बनाऊंगा

mydict.py

mydict = {"property1":"value",...

importing.py

global mydict #this is line 1
from mydict import mydict
from my_module import my_mod

my_module.py

from mydict import mydict

अन्य तरीके अधिक कठिन होंगे, मैं कल्पना करता हूं।