आप कहते हैं: "यह स्पष्ट नहीं हो सकता है लेकिन यदि आपने बाइनरी डेटा को संसाधित करने के लिए स्ट्रिंगियो का उपयोग किया है तो आप पाइथन 2.7 या नए के साथ भाग्य से बाहर हैं "।
यह स्पष्ट नहीं है क्योंकि यह सच नहीं है।
यदि आपके पास 2.6 या इससे पहले के कोड पर काम है, तो यह 2.7 पर काम करना जारी रखता है। असंपादित स्क्रीन डंप (col 80 पर विंडोज कमांड प्रॉम्प्ट विंडो रैपिंग और सभी):
C:\Users\John>\python26\python -c"import sys,StringIO;s=StringIO.StringIO();s.wr
ite('hello\n');print repr(s.getvalue()), sys.version"
'hello\n' 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)]
C:\Users\John>\python27\python -c"import sys,StringIO;s=StringIO.StringIO();s.wr
ite('hello\n');print repr(s.getvalue()), sys.version"
'hello\n' 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)]
आप कोड है कि 2.7 और 3.x पर चलता है लिखने के लिए की जरूरत है, io
मॉड्यूल में BytesIO
वर्ग का उपयोग करें।
यदि आपको 2.7, 2.6, ... और 3.x का समर्थन करने वाला एक कोडबेस चाहिए, तो आपको थोड़ा कठिन काम करने की आवश्यकता होगी।six मॉड्यूल का उपयोग करके बहुत मदद करनी चाहिए।
स्रोत
2011-06-25 22:59:51
यह स्पष्ट नहीं है कि आपकी समस्या क्या है। 2.6 में काम करने वाले कोड को दिखाकर अपनी कथित समस्या का प्रदर्शन करें, लेकिन 2.7 में नहीं। या मेरा जवाब देखें। –
लेखक ने अभी तक एक सही उत्तर नहीं चुना है! – heltonbiker