में मॉड्यूल को उचित रूप से आयात करना मैं मॉड्यूल आयात कैसे सेट करूं ताकि प्रत्येक मॉड्यूल अन्य सभी की वस्तुओं तक पहुंच सके?पाइथन
मेरे पास विभिन्न उपनिर्देशिकाओं में मॉड्यूल फ़ाइलों के साथ एक मध्यम आकार पायथन एप्लिकेशन है। मैंने मॉड्यूल बनाए हैं जो इन उपनिर्देशिकाओं को sys.path
पर जोड़ते हैं और import thisModule as tm
का उपयोग करके मॉड्यूल के समूह को आयात करते हैं। मॉड्यूल ऑब्जेक्ट्स को उस योग्यता के साथ संदर्भित किया जाता है। मैं फिर उस मॉड्यूल को from moduleImports import *
के साथ दूसरों में आयात करता हूं। कोड अभी मैला है और इनमें से कई चीजें हैं, जो अक्सर डुप्लीकेटिव होती हैं।
पहला, एप्लिकेशन विफल रहा है क्योंकि कुछ मॉड्यूल संदर्भ असाइन नहीं किए गए हैं। यूनिट परीक्षण करते समय यह वही कोड चलाया जाता है।
दूसरा, मुझे चिंता है कि मैं रिकर्सिव मॉड्यूल आयात के साथ समस्या पैदा कर रहा हूं। मॉड्यूल आयात करना आयात मॉड्यूल आयात करता है, जो मॉड्यूल आयात करता है। । । ।
ऐसा करने का सही तरीका क्या है?
यह नहीं पता कि यह सीधे आपके प्रश्न का उत्तर देता है, लेकिन [मैंने कुछ दिन पहले आयात करने के बारे में पूछा था) (http://stackoverflow.com/questions/860672/lay-out-import-pathing-in-python- सीधे और सरल)। जवाब बहुत उपयोगी पाया। –