मेरे पास एक छोटी सी परियोजना है जिसे मैं पाइथन 3 को पोर्ट करने का प्रयास करना चाहता हूं - मैं इसके बारे में कैसे जा सकता हूं?पायथन 3 पोर्टिंग वर्कफ़्लो?
मैंने python2.6 -3
(ज्यादातर .has_key()
कॉल को हटाकर) चेतावनी के बिना कोड चलाया है, लेकिन मुझे 2to3 टूल का उपयोग करने का सबसे अच्छा तरीका नहीं है।
इस स्रोत कोड को 3.0 वाक्यविन्यास में परिवर्तित करने के लिए 2to3 टूल का उपयोग करें। आउटपुट मैन्युअल रूप से संपादित न करें!
2to3 something.py
रनिंग एक diff आउटपुट करता है, जो स्वयं के लिए उपयोगी नहीं है। --write
ध्वज का उपयोग कर something.py अधिलेखित कर देता है और एक बैकअप बनाता है .. ऐसा लगता है जैसे मैं क्या करना है ..
2to3 something.py
python3.0 something.py
mv something.py.bak something.py
vim something.py
# repeat
..which थोड़ा दौर-ए-मुक्केबाज़ी है - आदर्श मैं की तरह कुछ कर सकता है ..
mv something.py py2.6_something.py # once
2to3 py2.6_something.py --write-file something.py
vim py2.6_something.py
# repeat
काम करने के लिए एमवी के बजाय सीपी का उपयोग करें। – nosklo
@ नोस्को: नहीं। पैच 2to3 – Yktula