मेरे पास एक पाइथन पैकेज mymodule
है जो उप-पैकेज utils
(यानी एक उपनिर्देशिका जिसमें प्रत्येक फ़ंक्शन के साथ मॉड्यूल शामिल है)। फ़ंक्शंस में फ़ाइल/मॉड्यूल के समान नाम होता है जिसमें वे रहते हैं।एक ही नाम के पायथन मॉड्यूल से एक फ़ंक्शन/क्लास आयात करना
मैं इस प्रकार के रूप में कार्य का उपयोग कर सकेंगे चाहते हैं,
from mymodule.utils import a_function
अजीब हालांकि, कभी कभी मैं ऊपर अंकन का उपयोग कार्यों लेकिन दूसरी बार मैं नहीं कर सकता आयात कर सकते हैं,। मैं काम करने में सक्षम नहीं हूं क्यों (हाल ही में, उदाहरण के लिए, मैंने एक फ़ंक्शन और फ़ाइल का नाम बदल दिया और इस नाम को utils.__init__.py
फ़ाइल में प्रतिबिंबित किया लेकिन यह अब एक फ़ंक्शन (बल्कि मॉड्यूल के रूप में) के रूप में आयात नहीं किया गया है
मेरी स्क्रिप्ट के। utils.__init__.py
कुछ इस तरह पढ़ी,
__all__ = ['a_function', 'b_function' ...]
from a_function import a_function
from b_function import b_function
...
mymodule.__init__.py
utils
विचार के लिए कोई संदर्भ है?
तो 'mymodule के रूप में mymodule.utils आयात करें' और 'mymodule आयात utils' के बीच क्या अंतर है? –
@ माइक डीसिमोन: अच्छा बिंदु। मैंने तदनुसार अपना जवाब अपडेट किया। –