दायर करने के लिए मुद्रित करने के लिए मैं एक परियोजना की निर्भरता फ़ाइलें लिखने के लिए निम्न अजगर कोड है। यह पायथन 2.x के साथ ठीक काम करता है, लेकिन पाइथन 3 के साथ परीक्षण करते समय यह एक त्रुटि की रिपोर्ट करता है।अजगर 3 ऑपरेटर >>
Traceback (most recent call last):
File "../../../../config/makedepend.py", line 121, in <module>
print >>depend, s,
TypeError: unsupported operand type(s) for >>:
'builtin_function_or_method' and '_io.TextIOWrapper'
सबसे अच्छा तरीका यह अजगर 2.x और 3.x के साथ काम कर पाने के लिए क्या है:
depend = None
if not nmake:
depend = open(".depend", "a")
dependmak = open(".depend.mak", "a")
depend = open(".depend", "a")
print >>depend, s,
यहाँ त्रुटि है?
"python2.x और 3.x के साथ" पर लपेटता है? आपके पास दोनों संस्करणों में एक ही कोड नहीं हो सकता है। आमतौर पर, आप अजगर 3. में अजगर 2 कार्यकारी –
आप __future__ आयात print_function' से 'का उपयोग अजगर 2. देखें में भी http://python3porting.com अजगर 3 प्रिंट() फ़ंक्शन प्राप्त करने के लिए कर सकते हैं परिवर्तित करने के लिए' 2to3' उपकरण का उपयोग –