मैंने कुछ वेबसार्च किया, लेकिन मुझे जो कुछ मिला वह था निराशा.
मेरे पास एक निर्देशिका में एक प्रोजेक्ट है (इसे कॉल करें) "projectdir", जिसमें मेरे पास "main.py" है। प्रोजेक्टडियर में मेरे पास "अन्यस्टफ" नामक एक उपनिर्देशिका है, जिसमें मेरे पास "foo.py" है।
मैं foo.py कैसे आयात करूं, इसलिए मैं अपनी सामग्री का उपयोग main.py में कर सकता हूं, बिना किसी काम के पाइथन डिजाइनर / कार्यान्वयनकर्ताओं के पास, और बॉयलरप्लेट फ़ाइलों पर भरोसा किए बिना?
या यह अजगर में असंभव है?
उत्तर:
जवाब के लिए 3 № 1आपको एक रखना होगा __init__.py
पैकेज के रूप में चिह्नित करने के लिए, अन्य स्टफ उपनिर्देशिका में फ़ाइल करें। इसके बाद, आप अपना मॉड्यूल का उपयोग करके आयात कर सकते हैं:
import subdirectory.foo
या
from subdirectory import foo
__Init__.py फ़ाइल खाली हो सकती है। पाइथन में हासिल करने के लिए कोई अन्य "साफ" तरीका नहीं है।
जवाब के लिए 3 № 2
आपको शामिल करने की आवश्यकता है __init__.py
आपके में otherstuff
निर्देशिका। यह आयात के लिए वहां खोजने के लिए अजगर को बताना है।
अजगर प्रलेखन बताता है कि मॉड्यूल / पैकेज आयात कैसे काम करता है। और इसकी लंबी लंबाई के बावजूद, इसे पढ़ने के समय के लायक है