Python LanguageHerramienta 2to3


Sintaxis

  • $ 2to3 [-options] ruta / a / archivo.py

Parámetros

Parámetro Descripción
nombre de archivo / nombre_directorio 2to3 acepta una lista de archivos o directorios que se va a transformar como su argumento. Los directorios se recursivamente recorren para las fuentes de Python.
Opción Opción Descripción
-f FIX, --fix = FIX Especificar transformaciones a aplicar; por defecto: todos. Listar las transformaciones disponibles con --list-fixes
-j PROCESOS, --procesos = PROCESOS Ejecutar 2to3 al mismo tiempo
-x NOFIX, --nofix = NOFIX Excluir una transformación
-l, --list-fixes Listar las transformaciones disponibles
-p, --print-function Cambia la gramática para que print() sea ​​considerada una función.
-v, --verbose Salida más detallada
--no-diffs No se muestran datos de la refactorización.
-w Escribir archivos modificados
-n, --nobackups No cree copias de seguridad de archivos modificados
-o OUTPUT_DIR, --output-dir = OUTPUT_DIR Coloque los archivos de salida en este directorio en lugar de sobrescribir los archivos de entrada. Requiere la -n , ya que los archivos de copia de seguridad no son necesarios cuando los archivos de entrada no se modifican.
-W, --write-unchanged-files Escribir archivos de salida, incluso si no se requieren cambios. Útil con -o para que se traduzca y copie un árbol fuente completo. Implica -w .
--add-suffix = ADD_SUFFIX Especifique una cadena que se agregará a todos los nombres de archivo de salida. Requiere -n si no está vacío. Ej .: --add-suffix='3' generará archivos .py3 .

Observaciones

La herramienta 2to3 es un programa de Python que se utiliza para convertir el código escrito en Python 2.x en el código de Python 3.x. La herramienta lee el código fuente de Python 2.x y aplica una serie de reparadores para transformarlo en un código válido de Python 3.x.

La herramienta 2to3 está disponible en la biblioteca estándar como lib2to3, que contiene un amplio conjunto de fijadores que manejarán casi todo el código. Dado que lib2to3 es una biblioteca genérica, es posible escribir sus propios fijadores para 2to3.

Herramienta 2to3 Ejemplos relacionados