मैं एक स्थिर परिभाषित करना चाहता हूं जो पैकेज के सभी submodules में उपलब्ध होना चाहिए। मैंने सोचा है कि रूट पैकेज की __init__.py
फ़ाइल में सबसे अच्छी जगह होगी। लेकिन मुझे नहीं पता कि यह कैसे करें। मान लीजिए मेरे पास कुछ उप-पैकेज हैं और प्रत्येक में कई मॉड्यूल हैं। मैं इन मॉड्यूल से उस चर को कैसे एक्सेस कर सकता हूं?क्या मैं वैश्विक चर परिभाषित करने के लिए __init__.py का उपयोग कर सकता हूं?
बेशक, यदि यह पूरी तरह से गलत है, और एक बेहतर विकल्प है, तो मैं इसे जानना चाहता हूं।
हाँ, यह समझ में आता है कि आपको उन्हें आयात करना है। –
यह स्वीकार्य उत्तर होना चाहिए था। यदि आप पाइथन 2.5 या उच्चतर के साथ काम कर रहे हैं तो आप एक स्पष्ट रिश्तेदार आयात के साथ-साथ वर्णित [यहां] (http://docs.python.org/2/tutorial/modules.html#intra-package-references) का भी उपयोग कर सकते हैं: से आयात करें MY_CONSTANT' – ThatAintWorking
यह उत्तर सही है और कार्यवाही के बजाय प्रत्यक्ष समाधान प्रदान करता है। इसे उपलब्ध कराने के लिए धन्यवाद और यह स्वीकार्य उत्तर होना चाहिए। +1 – Hazok