सबसे पहले, क्षमा करें यदि यह प्रश्न पहले से ही कहीं और पूछा जा रहा है। मैंने वास्तव में इसकी खोज की, लेकिन कुछ भी नहीं मिला। एक फ़ोल्डर mod
में, मैं फ़ाइलों __init__.py
और sub.py
है:उप मॉड्यूल प्राथमिक मॉड्यूल आयात करना
स्थिति निम्नलिखित है। जब कर import mod.sub
, क्यों mod/__init__.py
फिर से क्रियान्वित किया जाता है
>>> import mod
mod
>>> import mod.sub
mod
sub
लेकिन: __init__.py
:
print "mod"
sub.py
:
import __init__
print "sub"
अब चलो करते हैं निम्नलिखित वे निम्नलिखित डेटा होते हैं? यह पहले ही आयात किया गया था। ही अजीब सुविधा मौजूद है अगर हम सिर्फ फोन:
>>> import mod.sub
mod
mod
sub
मैं import __init__
बदलकर व्यवहार बदल सकते हैं? यह वह रेखा है जो मेरे लिए सबसे अधिक गलत लगती है।
आप क्यों कहते हैं "आयात __init__" sub.py ?? – rocksportrocker
क्योंकि प्राथमिक मॉड्यूल 'mod' में साझा कक्षाएं हैं जो उप-वर्ग में उप-वर्गीकृत हैं। – Turion