मेरी मूर्खता के कारण, कई सत्रों में विम के साथ कई अलग-अलग स्क्रीन सत्रों का प्रबंधन करते समय, मेरे सत्रों को "व्यवस्थित करने" की कोशिश करने की प्रक्रिया में मैंने किसी भी तरह से 0 बिट फ़ाइल के साथ एक बहुत ही महत्वपूर्ण .py स्क्रिप्ट को ओवरराइट करने में कामयाब रहे।महत्वपूर्ण खो गया .py फ़ाइल (0byte फ़ाइल के रूप में अधिलेखित), लेकिन पुराना संस्करण अभी भी आईपॉथॉन में मॉड्यूल के रूप में लोड किया गया - क्या इसे पुनर्प्राप्त किया जा सकता है?
फिर भी, मेरे पास एक आईपीथॉन इंस्टेंस खुला है कि, उसी मॉड्यूल के रूप में उसी .py फ़ाइल को चलाने पर, अभी भी उस कोड को याद किया जाता है जो वहां होता था!
तो क्या मैंने बैकअप के बारे में एक कठिन सबक सीख लिया था (मेरा आखिरी वाला एक सप्ताह पहले विम द्वारा किया गया था, जो मुझे बहुत काम करने के लिए छोड़ देगा), या पर कोई संभावित, कल्पना करने योग्य तरीका है पहले से लोड मॉड्यूल से .py फ़ाइल पुनर्प्राप्त करें? शायद मैं इस तरह के कैवेलियर होने के लायक हूं, लेकिन मैं यहां गंभीर रूप से हताश हूं।
जो आपने कंसोल में टाइप किया है उसे पुनर्प्राप्त करने के लिए: 'आयात रीडलाइन; प्रिंट करें \ n'.join ([str (readline.get_history_item (i)) मैं रेंज में (readline.get_current_history_length())]) लेकिन यह शायद आपकी समस्या का समाधान नहीं करता – jojo
मुझे नहीं लगता कि वास्तव में यह वास्तव में क्या है वह खोज रहा है वह लोड किए गए मॉड्यूल के नाम को जानता है, वह वर्तमान में लोड किए गए मॉड्यूल की सामग्री को पुनर्प्राप्त करने के लिए देख रहा है। – Slater
यदि आपके पास अभी भी एक पीईसी फाइल है जो अभी भी लटक रही है, [इसे आजमाएं] (http://stackoverflow.com/questions/5287253/is-it-possible-to-decompile-a-compiled-pyc-file-into-a- py-फाइल)? (मुझे लगता है कि आईपीथॉन पीईसी फाइलें उत्पन्न करता है, लेकिन यकीन नहीं) – NightShadeQueen