मूल रूप से मेरे पास एक पैकेज में मेरे सभी मॉड्यूल थे। मैंने हाल ही में मूल पैकेज में एक सब-पैकेज बनाया है, और इसमें कुछ मॉड्यूल ले जाया गया है। मेरा स्रोत फ़ोल्डर, और 2 पैकेज फ़ोल्डर्स, मेरे सभी PythonPATH में हैं।
चूंकि मैंने उन मॉड्यूल को स्थानांतरित कर दिया है, इसलिए जो बदलाव मैं अपनी .py फ़ाइलों में कर रहा हूं, वे जेनरेट की गई * $ py.class फ़ाइलों में अपना रास्ता नहीं बना रहे हैं, जो मुझे विश्वास है कि आखिरकार क्या चल रहा है, आधारित print __FILE__
पर क्या थूकता है।
.class फ़ाइलें शीर्ष-स्तरीय पैकेज की निर्देशिका में स्थित हैं, जो मुझे विश्वास है क्योंकि वे पहले स्थान से आयात किए गए मॉड्यूल के भीतर उस पैकेज में हैं। तो मुझे लगता है कि वे सही जगह पर हैं।
मॉड्यूल को शीर्ष-स्तर पैकेज में वापस ले जाने से समस्या दूर हो जाती है, लेकिन एक पैकेज में सभी मॉड्यूल होने के लिए मजबूर होना मुश्किल है। क्या मुझे पैकेज के हिस्से के रूप में मॉड्यूल को 'रजिस्टर' करने के लिए कुछ करना है, इसे __init__.py
वाले फ़ोल्डर में रखने के अलावा?
नोट: बाकी प्रश्न केवल उन लक्षणों के कारण हैं जिनसे मुझे यह निष्कर्ष निकाला गया है कि जब मैं .py फ़ाइलों को बदलता हूं तो क्लास फ़ाइलों को अद्यतन नहीं किया जा रहा है। यदि आप एक टीएल हैं, तो आप शायद इसे छोड़ सकते हैं; पी
मैंने फ़ंक्शन की शुरुआत में व्हाइटस्पेस का एक गुच्छा लगाया, और जब मैं इसे चलाता हूं, तो कर्सर निम्नानुसार उपयोग करता है होने के लिए।
यहाँ कोड आईडीई मुझे पता चलता है:
और यहां स्थानीय वार्स हैं (ध्यान दें कि self
कुछ भी नहीं के लिए बाध्य किया गया है):
मैं एक कदम के बाद लाइनों की कुछ, यहां कोड है (कर्सर की स्थिति नोट करें): और स्थानीय:
सूचना है कि अब self
id
और updatePeriod
बाध्य किया गया है, इसलिए उन पहले 2 खाली स्थान के बाद कोड की लाइनों स्पष्ट रूप से निष्पादित किया गया है।
अगर मैं पूरी तरह से .py फ़ाइल को हटा देता हूं (इसे डेस्कटॉप या किसी चीज़ पर चिपकाएं), तो जाहिर है कि आईडीई इसे नहीं ढूंढ पा रहा है, इसलिए मैं इसके माध्यम से कदम नहीं उठा सकता, लेकिन प्रोग्राम किस कोड का उपयोग करता है होने के लिए (कुछ स्पष्ट परिवर्तन हैं जिन्हें मैं बता सकता हूं प्रभाव में नहीं हैं)।
अंत में, प्रासंगिक * $ py.class फाइलों पर संशोधन दिनांक 4.5 घंटे पुराने हैं, यह सब नगण्य के बावजूद मैं पिछले एक घंटे से अधिक हाल .py फ़ाइलों या 2.
हम्म। मैंने पहले प्रासंगिक क्लास फाइलों को हटाने का प्रयास किया था, लेकिन मुझे चीजों को खोजने में सक्षम नहीं होने के बारे में त्रुटियां मिलीं। मैंने बस कक्षा फ़ाइलों के * सभी * को हटाने का प्रयास किया, और यह ठीक करने लग रहा था। धन्यवाद! –