Tengo un pequeño proyecto que quiero probar portar a Python 3 - ¿Cómo hago esto?¿Flujo de trabajo de Python 3?
He hecho que el código se ejecute sin advertencias usando python2.6 -3
(eliminando en su mayoría llamadas .has_key()
), pero no estoy seguro de la mejor manera de usar la herramienta 2to3.
Utilice la herramienta 2to3 para convertir este código fuente a la sintaxis 3.0. ¡No edite manualmente la salida!
Corriendo 2to3 something.py
produce un diff, que no es útil por sí mismo. Usando la bandera --write
sobrescribe something.py y crea una copia de seguridad .. Parece como si tuviera que hacer ..
2to3 something.py
python3.0 something.py
mv something.py.bak something.py
vim something.py
# repeat
..which es un poco redonda-a-pelea - idealmente podría hacer algo como ..
mv something.py py2.6_something.py # once
2to3 py2.6_something.py --write-file something.py
vim py2.6_something.py
# repeat
use cp en lugar de mv para que funcione. – nosklo
@nosklo: no. parche lee la salida diff por 2to3 – Yktula