दोनों के लिए एक मॉड्यूल लिखना मैंने पाइथन 3.0/3.1 के लिए एक शुद्ध-पायथन मॉड्यूल लिखा है जिसे मैं इसे 2.x (शायद केवल 2.6/2.7 के साथ संगत बनाना चाहता हूं)) इसे व्यापक संभव श्रोताओं के लिए उपलब्ध कराने के लिए।पायथन 2.x और 3.x
मॉड्यूल संबंधित फ़ाइल स्वरूपों का एक सेट पढ़ने और लिखने से संबंधित है, इसलिए 2.x और 3.x संस्करणों के बीच अंतर मामूली होगा - उदा। io.BytesIO
StringIO.StringIO
के बजाय - लेकिन उन सभी को आसानी से मेटाक्लास सेट करने जैसे ब्लॉक को छोड़कर/निकालने के माध्यम से संभाला नहीं जाता है।
इसे संभालने का सही तरीका क्या है? दो लगभग-समान कोडबेस जिन्हें सिंक में रखा जाना चाहिए या फीचर डिटेक्शन के साथ छिड़काव एक कोडबेस? एक एकल, साफ कोडबेस प्लस 2to3 या 3to2?
पायथन का हाउटो [पोर्टिंग पायथन 2 कोड टू पायथन 3] (http://docs.python.org/py3k/howto/pyporting.html) इस विषय पर कुछ अच्छी सलाह देता है। –