निम्नलिखित परियोजना संरचना पर विचार करेंपरीक्षण निर्देशिका में __init__.py होने पर आयात पाइथन नाक के साथ क्यों काम करता है? <code>test_a.py</code> मॉड्यूल <code>a</code> आयात करने के साथ</p> <pre><code>a.py test/ test_a.py </code></pre> <p>:
import a
जैसी उम्मीद थी, आयात त्रुटि में test
निर्देशिका परिणामों में nosetests
चल:
ERROR: Failure: ImportError (No module named a)
हालांकि , मैंने देखा कि एक खालीजोड़ना test
निर्देशिका मेंफ़ाइल nosetests
के साथ आयात कार्य करती है (लेकिन जब आप पाइथन के साथ test_a.py
चलाते हैं)। क्या आप समझा सकते हैं क्यों?
मैं समझता हूं कि __init__.py
test
एक पैकेज बनाता है। लेकिन क्या इसका मतलब यह है कि आयात में लुकअप में पैकेज युक्त निर्देशिका शामिल है?
http://stackoverflow.com/questions/448271/what-is-init-py-for – Mir
@ मेरी समझ में आता है कि '__init __। Py' । मुझे समझ में नहीं आता कि यह अन्य मॉड्यूल के आयात को क्यों प्रभावित करता है। – vitaut
क्योंकि अगर यह वहां नहीं था, तो आप दुर्घटना से किसी भी निर्देशिका को आयात कर सकते हैं, जो बेकार के बगल में होगा। इसकी तरह एक प्रोग्रामेटिक जांच है। – Kris