2012-10-05 14 views
17

में सापेक्ष आयात का उपयोग कब या क्यों करें पाइथन में सापेक्ष आयात का उपयोग करने के संबंध में कोई नियम या दिशानिर्देश क्या है? मैं उन्हें फ्लास्क वेब ढांचे में हर समय उपयोग में देखता हूं। इस विषय की खोज करते समय, मुझे केवल सापेक्ष आयातों का उपयोग करने के तरीके पर आलेख दिखाई देते हैं, लेकिन क्यों नहींपायथन

तो वहाँ का उपयोग करने के लिए कुछ विशेष लाभ है:

from . import x 

बजाय:

from package import x 

इसके अलावा, मैंने देखा this तो सवाल पर, इस सवाल का जवाब कहा गया है कि कि रिश्तेदार आयात हतोत्साहित किया जाता है। फिर भी लोग अभी भी उनका उपयोग जारी रखते हैं।

उत्तर

16

चेक बाहर PEP 328's section on relative imports

औचित्य लिखा जा के रूप में लगता है: संपादित करने के लिए बिना

कई उपयोग के मामलों प्रस्तुत किए गए, जिनमें से सबसे महत्वपूर्ण बड़े पैकेज की संरचना पुनर्व्यवस्थित करने के लिए सक्षम किया जा रहा है उप संकुल। इसके अलावा, एक पैकेज के अंदर एक मॉड्यूल आसानी से रिश्तेदार आयात के बिना खुद को आयात नहीं कर सकता है।