У меня есть небольшой проект, который я хочу попробовать перенести на Python 3 - как мне это сделать?
Я заставил код выполняться без предупреждений, используя python2.6 -3
(в основном это удаление вызовов .has_key()
), но я не уверен в том, что лучше всего использовать инструмент 2to3.
Используйте инструмент 2to3 для преобразования этого исходного кода в синтаксис 3.0. Не редактируйте вывод вручную!
Запуск 2to3 something.py
выводит diff, который сам по себе бесполезен. Использование флага --write
перезаписывает что-то.py и создает резервную копию .. Кажется, что я должен сделать ..
2to3 something.py
python3.0 something.py
mv something.py.bak something.py
vim something.py
# repeat
.. что немного обыденно - в идеале я мог бы сделать что-то вроде ..
mv something.py py2.6_something.py # once
2to3 py2.6_something.py --write-file something.py
vim py2.6_something.py
# repeat