अजगर 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
अन्य तरीके अधिक कठिन होंगे, मैं कल्पना करता हूं।