your variable usar strings please pasar online not guide found convertidor como check changes 2to3 python python-2.7 python-3.3 python-2to3

variable - ¿Cómo usar 2to3 correctamente para python?



python 2 vs 3 strings (5)

Como está escrito en los documentos 2to3 , para traducir un proyecto completo de un árbol de directorios a otro, use:

$ 2to3 --output-dir=python3-version/mycode -W -n python2-version/mycode

Tengo algo de código en Python 2.7 y quiero convertirlo todo en código de Python 3.3. Sé que se puede usar 2to3, pero no estoy seguro de cómo usarlo. Gracias por cualquier ayuda


El archivo pyto 2to3.py se encuentra principalmente en el directorio C: / Archivos de programa / Python / Herramientas / scripts si ya tiene Python instalado. Tengo python 3.6 y 2to3 está en el directorio C: / Archivos de programa / Python36 / Tools / scripts. Para convertir un determinado código de python 2 a python 3, vaya a su comando promt, cambie el directorio a C: / Program Files / Python36 / Tools / scripts donde se encuentra el archivo 2to3. Luego agregue el siguiente comando: python 2to3.py -w (directorio a su script).

p.ej. C: / Archivos de programa / Python36 / Herramientas / scripts > python 2to3.py -w C: Users / Iykes / desktop / test.py.

El ''-w'' aquí garantiza que se creará un archivo de respaldo para su archivo.


En Windows:

python {path_to_python}/tools/scripts/2to3.py --output-dir={output_dir} -W -n {input_dir}

path_to_python = directorio donde está instalado Python

output_dir = directorio donde generar los scripts de Python3

input_dir = directorio desde donde leer los scripts de Python2


Para convertir todos los archivos de python 2 en un directorio a 3, simplemente puede ejecutar $ C:/Program Files/Python/Tools/Scripts/2to3.py -w -n. Dentro del directorio que quieres traducir. De todos modos, omitiría todos los archivos que no sean .py y convertiría el resto.
nota : elimine la marca -n, si también desea el archivo de copia de seguridad.


Si no tiene 2to3 en su ruta, puede invocar directamente lib2to3 :

python -m lib2to3 directory/file.py

Y como lo mencionan los documentos (y otras respuestas), puedes usar algunas marcas para más personalización:

  • el indicador -w para habilitar la reescritura, que aplica los cambios al archivo
  • la -n para desactivar las copias de seguridad

(hay algunos indicadores más; consulte la documentación para obtener más información).