इस प्रकार मैं एक पैकेज संरचना हैअपने पैकेज के __init__.py में घोषित मॉड्यूल एक्सेस गुण क्यों नहीं कर सकते?</p> <pre><code>mypackage __init__.py mymodule.py </code></pre> <p>मैं कुछ "निरंतर" घोषणाओं <code>__init__.py</code> में उदाहरण के लिए डाल दिया:
DELIMITER='\x01'
, कोड mymodule.py में हालांकि नहीं कर सकते एक्सेस DELIMITER जब तक मैं जोड़ता हूं:
from __init__ import *
मीटर के शीर्ष पर ymodule.py फ़ाइल। मुझे लगता है कि मैं यहां एक अवधारणा चूक गया। क्या यह है कि __init__.py
में जो कुछ भी घोषित किया गया है, उसे तब तक स्मृति में पढ़ा नहीं जाता है जब तक इसे आयात विवरण के माध्यम से एक्सेस नहीं किया जाता है? साथ ही, यह __init__.py
फ़ाइल में डालने के लिए एक सामान्य प्रकार की चीज़ है?
आपको यह कहां मिला कि यह 'आयात' कथन के बिना काम करेगा? –
@ डेविड रॉबिन्सन: पायथन दस्तावेज़ से। ["__init__.py ध्वनि पैकेज आरंभ करें"] (http://docs.python.org/tutorial/modules.html#packages)। निश्चित नहीं है कि मैं वहां क्या कह रहा हूं, यह समझने के अलावा, यह मानकर कि __init__.py में कोड पायथन द्वारा प्रारंभ किया गया है। –