मुझे हाल ही में बताया गया था कि मुझे अपना कोड अलग फाइलों में रखना चाहिए; main.py
, engine.py
, settings.py
और इसी तरह की तरह। इस निश्चित रूप से, आसान प्रबंधन, scalability और दूसरों की तरह, लाभ है ऐसा लगता है मेरे लिए जैसे कि यह भी कई कमियां हैं ...मेरे पायथन कोड को कई कक्षाओं में व्यवस्थित कैसे करें?
उदाहरण के लिए करता है, अगर मैं एक स्क्रिप्ट settings.py
कहा जाता है, जहां परदे पर के आकार की तरह कुछ बातें वस्तुओं, सिमुलेशन और विभिन्न वस्तुओं के रंग की गति परिभाषित कर रहे हैं, मैं क्या करूँ यदि वे चर मेरी engine.py
स्क्रिप्ट और मेरे main.py
लिपि में दोनों की आवश्यकता है? क्या मैं इसे दो बार स्क्रिप्ट में आयात करता हूं? यह बदसूरत लगता है। क्या होगा यदि मेरी कुछ कक्षाएं, जो engine.py
स्क्रिप्ट में हैं, को main.py
से कोड की आवश्यकता है?
मुझे आप सटीक स्थिति को दिखाने के ...
मेरे main.py
स्क्रिप्ट अपने आप में pygame आयात करता है, यह initializes, और इतने पर। इसमें एक कक्षा होती थी जो ऑनस्क्रीन ऑब्जेक्ट का प्रतिनिधित्व करती थी, और उस वर्ग में draw
विधि थी, जिसे सिर्फ एक पायगम ड्रा फ़ंक्शन कहा जाता था। अब, जब मैं कक्षा को engine.py
स्क्रिप्ट के अंदर रखता हूं, तो चीजें अब काम नहीं करतीं, क्योंकि Pygame वहां मौजूद नहीं है! मैं engine.py
में दोनों settings.py
और pygame आयात करने, और फिर main.py
में इंजन आयात करने समाप्त हो गया है, लेकिन फिर यह एक इंजन ... से एक प्रारंभकर्ता की तरह है वहाँ इस तरह की चीजों से निपटने के लिए एक रास्ता है, सामान्य दिशा-निर्देश की तरह?
ऐसा लगता है कि आप मॉड्यूल को आयात करने की कोशिश कर रहे हैं जिसमें आपने अपना कोड विभाजित किया है। यदि ऐसा है, तो आपको वास्तव में जहां भी जरूरी आयात करना चाहिए। – inspectorG4dget
किसी भी परेशानी को आप अपने कोड को कई फाइलों में विभाजित करने में महसूस कर रहे हैं, जब आपको वापस जाना होगा और 5000 लाइन फ़ाइल को बनाए रखना होगा, तो आपने कुछ महीनों में नहीं देखा है! –