मैं अपने पायथन परियोजनाओं में बस उस बिंदु पर पहुंचना शुरू कर रहा हूं जिसे मुझे कई पैकेजों का उपयोग शुरू करने की आवश्यकता है और मैं थोड़ा उलझन में हूं कि सबकुछ एक साथ कैसे काम करना है। पैकेज के __init__.py
में वास्तव में क्या जाना चाहिए? मुझे लगता है कि कुछ परियोजनाओं में केवल खाली inits हैं और उनके सभी कोड उस पैकेज में मॉड्यूल में हैं। अन्य परियोजनाएं लागू होती हैं जो कि पैकेज के वर्गों और इनिट के अंदर कार्यों का बहुमत है।पायथन मॉड्यूल लेआउट
क्या कोई दस्तावेज़ या शैली मार्गदर्शिका या कुछ है जो वर्णन करता है कि पाइथन लेखकों को पैकेज के उपयोग और __init__
फ़ाइल के लिए क्या दिमाग में था?
संपादित करें:
मैं सबसे सरल अर्थ है कि यह एक फ़ोल्डर एक पैकेज में आता है में __init__.py
फ़ाइल होने की बात पता है। लेकिन मैं उसी फ़ोल्डर (पैकेज) में मॉड्यूल के बजाय वहां एक फ़ंक्शन क्यों लगाऊंगा?
'__init __ py',' __all__'। डबल अंडरस्कोर –
@ राफ केटलर: धन्यवाद। हां, समस्याएं संपादित करें। मेरा जवाब तुम्हारा जैसा ही है और मैंने इसे पोस्ट करने से पहले इसे नहीं देखा। – pyfunc
'पैकेज आयात आइटम से' के लिए, परिवर्तनीय '__all__' जो प्रकट होता है उसे नियंत्रित नहीं करता है। यदि 'item' एक मॉड्यूल या उप-पैकेज है, और आप Windows पर हैं, तो' __all__' 'item' के पूंजीकरण को नियंत्रित कर सकता है, लेकिन यह उस पर नियंत्रण नहीं करता है जिसे आप एक्सेस कर सकते हैं। –