के साथ एक अजगर 2 ऑब्जेक्ट को अनपिकलिंग करना मुझे आश्चर्य है कि पाइथन 3.4 के साथ पाइथन 2.4 में उठाए गए ऑब्जेक्ट को लोड करने का कोई तरीका है या नहीं।पायथन 3
मैं इसे अद्यतित करने के लिए बड़ी संख्या में कंपनी विरासत कोड पर 2to3 चला रहा हूं।
यह किया है, जब फ़ाइल मैं निम्नलिखित त्रुटि मिलती चल:
File "H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py"
, line 382, in read_ref_files
d = pickle.load(open(mshelffile, 'rb'))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 1: ordinal
not in range(128)
विवाद में मसालेदार वस्तु को देख, यह एक dict
में एक dict
है, कुंजी और प्रकार str
के मूल्यों से युक्त।
तो मेरा सवाल यह है कि: क्या ऑब्जेक्ट लोड करने का कोई तरीका है, मूल रूप से पायथन 3.4 में पाइथन 3.4 में उठाया गया है?
करता अजगर 2.4 'json' मॉड्यूल है देखते हैं? शायद आप एक 2.4 स्क्रिप्ट लिख सकते हैं जो ऑब्जेक्ट को अनपिक करता है और इसे जेसन ऑब्जेक्ट के रूप में सहेजता है, और फिर एक 3.4 स्क्रिप्ट लिखता है जो जेसन ऑब्जेक्ट को पढ़ता है और इसे 3.4-संगत अचार ऑब्जेक्ट के रूप में सहेजता है। यह एक बार का ऑपरेशन होगा जो आप अपनी सभी अचार फ़ाइलों पर चलते हैं। – Kevin
मैं इसी तरह के लाइनों के साथ सोच रहा था, क्योंकि ये मानते हैं कि मैं सिर्फ एक फाइल में sys.stdout बदल सकता हूं और उन्हें प्रिंट कर सकता हूं, लेकिन मैं देखना चाहता हूं कि मैं उन्हें पहले लोड कर सकता हूं या नहीं – Scironic