Guía del usuario para convertir el código Python2 en la herramienta de código Python3 en el sistema Linux y el sistema Windows

Introducción

Este artículo presenta principalmente la conversión de código Python2 a la herramienta de código Python3 2to3.py o la guía de uso del comando 2to3 en el sistema Linux y el sistema Windows.

Escenario del proyecto y descripción del problema

La última versión de Python2 es la 2.7, que dejará de soportarse por completo en 2020. Algunos entornos son inconvenientes para instalar Python2 y Python3 al mismo tiempo, o en el entorno de uso de Python3, no desea instalar Python2, pero algunos códigos de proyecto se basan en Python2, y desea convertir la parte de código única de Python2 en el código ejecutable de Python3, pero la carga de trabajo es relativamente grande. A continuación, se describe cómo usar los scripts 2to3.pyo las instrucciones que vienen con la biblioteca estándar de Python3.2to3


El entorno de Windows usa 2to3.py

2to3.pyEste script generalmente se instala junto con el intérprete de Python en el directorio Herramientas/secuencias de comandos de la ruta de Python del entorno actual. (p. ej.: D:\Anaconda\anaconda3\Tools\scripts)
Ubicación del archivo 2to3.py
Tome los códigos VeraCode.py, Aaa.py, Bbb.py y Ccc.py escritos en Python2 en la carpeta E:\workspace\pycharm\Vera como un ejemplo.

1. Para convertir un solo código Python2 en código Python3 instrucciones disponibles:

python 2to3.py E:\workspace\pycharm\Vera\VeraCode.py

Después de ejecutar la instrucción, la sintaxis de Python2 en VeraCode.py se modificará al código de Python3.

2. Convierta un único código Python2 en código Python3 y haga una copia de seguridad del código original Instrucciones disponibles:

python 2to3.py -w E:\workspace\pycharm\Vera\VeraCode.py

Después de ejecutar la instrucción, la sintaxis de Python2 en VeraCode.py se modificará al código de Python3, y el código original se respalda como VeraCode.py.bak.
Entre ellos, el parámetro -wes hacer una copia de seguridad del código original, que se puede ver en el siguiente código 2to3.py, y hay otros parámetros que puede verificar usted mismo

parser.add_option("-w", "--write", action="store_true",
                      help="Write back modified files")

3. Convierta todos los códigos de Python2 en la carpeta completa a códigos de Python3 y haga una copia de seguridad del código original Instrucciones disponibles:

python 2to3.py -w E:\workspace\pycharm\Vera

Si hay muchos archivos de Python en el directorio del proyecto, no es necesario hacer una copia de seguridad de ellos y no se pueden usar parámetros -w.


El entorno Linux utiliza la instrucción 2to3

De hecho, también hay un script 2to3.py similar a Windows en el directorio donde está instalado Python en el entorno Linux. La ubicación está en /usr/lib/python3.10/lib2to3la carpeta, función main.py.
Pero el entorno Linux puede usar 2to3el comando directamente.

Primero, puede usar el siguiente comando para verificar si se ha instalado 2to3:

find /usr/local/ -name "2to3"

Si no, puedes instalarlo con pip:

pip install 2to3

Después de la instalación, verifique si la instalación está completa y puede ver find /usr/local/ -name "2to3"los resultados de ejecución del comando de la siguiente manera:

/usr/local/bin/2to3

A continuación, el método de uso es similar al sistema de Windows.
Tome el código VeraCode.py, Aaa.py, Bbb.py y Ccc.py escrito en Python2 en la carpeta /app/models/Vera como ejemplo.
1. Para convertir un solo código Python2 en código Python3 instrucciones disponibles:

2to3 /app/models/Vera/VeraCode.py

Después de ejecutar la instrucción, la sintaxis de Python2 en VeraCode.py se modificará al código de Python3.

2. Convierta un único código Python2 en código Python3 y haga una copia de seguridad del código original Instrucciones disponibles:

2to3 -w /app/models/Vera/VeraCode.py

Después de ejecutar la instrucción, la sintaxis de Python2 en VeraCode.py se modificará al código de Python3, y el código original se respalda como VeraCode.py.bak.

3. Convierta todos los códigos de Python2 en la carpeta completa a códigos de Python3 y haga una copia de seguridad del código original Instrucciones disponibles:

2to3 -w /app/models/Vera

Después de ejecutar la instrucción, puede ver la parte modificada del código. Toma una castaña:
Ejemplo de conversión de código


Blog de referencia:

Convierta el código python2 a python3
python2 a código python3

Supongo que te gusta

Origin blog.csdn.net/qq_39691492/article/details/131187314
Recomendado
Clasificación