मान लीजिए आप निम्नलिखितउपपृष्ठों का स्वयं का आयात या नहीं?
b
b/__init__.py
b/c
b/c/__init__.py
b/c/d
b/c/d/__init__.py
कुछ अजगर संकुल में, यदि आप import b
, आप केवल प्रतीकों ख में परिभाषित प्राप्त की है। बीटी तक पहुंचने के लिए, आपको स्पष्ट रूप से import b.c
या from b import c
होना होगा। दूसरे शब्दों में, आपको
import b
import b.c
import b.c.d
print b.c.d
अन्य मामलों में मैंने सभी उप-पैकेजों का स्वचालित आयात देखा। इसका मतलब है कि निम्नलिखित कोड एक त्रुटि का उत्पादन नहीं करता
import b
print b.c.d
क्योंकि b/__init__.py
अपने सबपैकेज आयात करने का ख्याल रखता है। मैं पहले (स्पष्ट से स्पष्ट स्पष्ट) पसंद करता हूं, और मैंने हमेशा इसका इस्तेमाल किया, लेकिन क्या ऐसे मामले हैं जहां दूसरे को पहले को प्राथमिकता दी जाती है?