Mam mały projekt Chcę przetestować portowanie do Pythona 3 - jak to zrobić?Przepływ pracy w Pythonie 3?
Dokonałem kodu uruchamianego bez ostrzeżeń przy użyciu python2.6 -3
(głównie usuwanie wywołań .has_key()
), ale nie jestem pewien najlepszego sposobu użycia narzędzia 2to3.
Narzędzie 2to3 służy do konwersji tego kodu źródłowego na składnię 3.0. Nie edytuj ręcznie wyników wyjściowych!
Uruchamianie 2to3 something.py
generuje diff, co nie jest przydatne we własnym zakresie. Z flagą --write
nadpisuje something.py i tworzy kopię zapasową .. Wydaje się, że muszę to zrobić ..
2to3 something.py
python3.0 something.py
mv something.py.bak something.py
vim something.py
# repeat
..which jest nieco okrągły-a-atak - najlepiej mógłby zrobić coś podobnego ..
mv something.py py2.6_something.py # once
2to3 py2.6_something.py --write-file something.py
vim py2.6_something.py
# repeat
użyj cp zamiast mv, aby działał. – nosklo
@nosklo: nie. patch czyta wyjście diff przez 2to3 – Yktula