का उपयोग करके मुझे अपनी परियोजनाओं में पाइथन की __init__.py
फ़ाइलों के उपयोग परिदृश्य या डिजाइन लक्ष्यों को समझने में कठिनाई हो रही है।__init__.py
मान लें कि मैं 'मॉडल' निर्देशिका है (एक पैकेज के रूप में संदर्भित करता है) जो निम्न फ़ाइलें
__init__.py
meta.py
solrmodel.py
mongomodel.py
samodel.py
मैं आम एक परिभाषा जो
solrmodel.py
,mongomodel.py
,samodel.py
में इस्तेमाल किए जाने की आवश्यकता है:मैं
__init__.py
का उपयोग कर के दो तरीके पाया। क्या मैं सभी * model.py कक्षाओं के लिए आधार/सामान्य परिभाषा के रूप में__init__.py
का उपयोग कर सकता हूं? इसका मतलब है कि मुझेmodel/__init__.py
आयात करना है।या,
__init__.py
अपनी ही में solrmodel.py, mongomodel.py, samodel.py की परिभाषा आयात किया है होगा और यह वर्ग के लिए आसान आयात या समारोह इस तरह की अनुमति देता है:# file: __init__.py from mongomodel import * from solrmodel import * from samodel import *
(मैं जानकारी है कि
import *
अनुशंसित नहीं है और मैं सिर्फ एक सम्मेलन के रूप में यह प्रयोग किया जाता है)
मैं दो स्थितियों से ऊपर के बीच तय नहीं कर सका। __init__.py
के लिए और अधिक उपयोग परिदृश्य हैं और क्या आप उपयोग की व्याख्या कर सकते हैं?
ऐसा लगता है जैसे स्टैक ओवरफ्लो को मार्कडाउन प्रतिपादन में समस्या है। इसे संपादित करते समय \ __ init__.py दिखाता है लेकिन इसे प्रदर्शित करते समय _init_.py दिखाता है। क्या कोई \ __ init__.py सम्मेलन को ठीक कर सकता है? –
इसे कोड ब्लॉक में रखने के लिए बैकटिक्स का उपयोग करें, जैसे: '\' __init __। Py \ ''। या \ _ \ _ init \ _ \ _। py के लिए \\ _ \\ _ \\ _ init \\ _ \\ _। py' का उपयोग करें। अंडरस्कोर का उपयोग इटालिसिसिंग के लिए किया जाता है। – Ponkadoodle