Cómo ejecutar el código Python después de escribirlo y cómo ejecutarlo después de la programación en Python

Este artículo le dirá cómo ejecutar un programa escrito en Python en el escritorio y cómo ejecutar un programa escrito en Python. Espero que le resulte útil. No olvide marcar este sitio como favorito.

En términos de implementación, Python es un paquete de software llamado intérprete. Un intérprete es un programa que hace que otros programas se ejecuten . Al escribir un programa en Python, el intérprete de Python leerá el programa, ejecutará los comandos que contiene y obtendrá el resultado. En efecto, el intérprete es la capa lógica del software entre el código y el hardware de la máquina. El paquete de instalación de Python contiene al menos un intérprete y un conjunto de bibliotecas de soporte.

ejecución del programa

Desde el punto de vista de un programador, un programa Python es un archivo de texto que contiene declaraciones de Python. Por convención, los archivos Python terminan en .py. Este esquema de nomenclatura solo es necesario cuando se "importan", pero la mayoría de los archivos Python se nombran con .py para mayor uniformidad.

Desde la perspectiva de Python, el proceso de ejecución interno de Python: el primer paso es compilarlo en el llamado "código de bytes" y luego reenviarlo a la llamada "máquina virtual" (PVM).

Bytecode es una representación de bajo nivel, independiente de la plataforma y, en pocas palabras, Python mejora la velocidad de ejecución al dividir cada una de las declaraciones fuente en un solo paso para traducirlas en un conjunto de instrucciones de código de bytes. Si el proceso Python tiene acceso de escritura en la máquina, guarda el código de bytes del programa como un archivo con una extensión .py. En Python 3.2 y posteriores, Python almacena el código de bytes .py en un subdirectorio llamado __pycahe__, que se encuentra en la misma ruta que el archivo fuente. Tenga en cuenta que las modificaciones del archivo fuente y los cambios en la versión de Python desencadenarán la compilación de nuevos archivos de código de bytes.

Una vez que un programa se compila en código de bytes, el código de bytes se envía para que lo ejecute un programa comúnmente conocido como máquina virtual Python (PVM). El PVM es el motor del tiempo de ejecución de Python, que a menudo parece ser parte del sistema Python y es el componente que realmente ejecuta el script.

1. Introducción

Python es un lenguaje de secuencias de comandos orientado a objetos que combina el soporte orientado a objetos con la función de un lenguaje de secuencias de comandos completo.

Python tiene las siguientes ventajas: orientado a objetos, gratuito, portátil, potente (un rico conjunto de herramientas convierte a Python entre el lenguaje de programación tradicional y el lenguaje del sistema, el conjunto de herramientas incluye tipos dinámicos), mezclable (se puede escribir con archivos de biblioteca C\C++), fácil usar.

Cpython es una de las tres implementaciones principales del lenguaje Python y es la implementación original y estándar. Jpython se puede integrar con el lenguaje java y es una implementación alternativa del lenguaje python. La clase java incluida en Jpython compila el código fuente de Python en código de bytes de Java. La tercera implementación es ironpython , que permite que los programas de Python se integren con marcos .net y aplicaciones escritas en Mono para Linux.

py2exe (usado en Windows) puede generar un archivo binario congelado (Frozen Binary) , que puede agrupar el código de bytes del programa, PVM y cualquier archivo de soporte de Python requerido por el programa en un único programa binario ejecutable.

2. Cómo ejecutar programas Python

Modo de línea de comando interactivo

La forma más fácil de ejecutar un programa Python es ingresar el programa en la línea de comando interactiva de Python, ingresar Python en el símbolo del sistema o ingresar en el cuadro de diálogo "Ejecutar" o iniciar la ventana principal de IDLE, puede abrir una sesión interactiva de Python. . Presione enter para ejecutar inmediatamente. Ctrl+z: sale de la ventana del shell de Python. Ctrl+D sale de la GUI IDLE y de la sesión de Python en el sistema UNIX.

>>>print('hello world!')

>>>2**8

Explicación: En python3, print es una llamada a función, pero en python2 no lo es. Dado que de forma interactiva imprime automáticamente el resultado de la expresión ingresada, escribir "imprimir" a menudo no es necesario en este modo de solicitud.

Función: se utiliza para experimentar el lenguaje y probar el programa; Desventaja: ingrese el código en modo interactivo, desaparecerá inmediatamente después de la ejecución y no se guardará en un archivo, por lo que para volver a ejecutarlo, debe comenzar desde rascar. En este momento, para guardar el programa, es necesario escribir el código en un archivo, y dicho archivo generalmente se denomina módulo.

Tenga en cuenta lo siguiente cuando utilice el modo de aviso interactivo:

  • No es necesario ingresar la declaración impresa completa en modo interactivo, pero sí la declaración impresa en el archivo.
  • No se requiere sangría en el modo de solicitud interactiva; de lo contrario, aparecerá un mensaje de "Error de sintaxis".
  • Tenga cuidado con las indicaciones , transformaciones y declaraciones compuestas (declaraciones multilínea). Tener que presionar Intro dos veces para ejecutar una declaración compuesta crea una línea en blanco adicional. Sólo se puede ejecutar una declaración a la vez: debe presionar Intro dos veces para ejecutar un bucle u otra declaración de varias líneas. Esto significa que no se pueden copiar y pegar varias líneas de código de forma interactiva a menos que el código contenga líneas en blanco después de cada declaración compuesta.
  • En la línea de comando del shell, la segunda línea de una declaración de varias líneas debe sangrarse manualmente, pero en IDLE, se sangra automáticamente.

El uso de teclas de método abreviado en la línea de comando de IDLE: ALT+P: retroceder el comando anterior; Alt+N: buscar el comando desde el principio

En el entorno de diálogo interactivo de Windows, puede utilizar las teclas de flecha para recuperar los comandos utilizados.

>>>for x in 'spam':
...    print(x)
...

secuencia de comandos de Python

Ábralo con un editor de texto, como el editor IDLE, el Bloc de notas, etc. Después del símbolo # hay un comentario, que puede estar solo en una línea o ubicado en el lado derecho del código.

Método 1 : IDLE es una GUI que puede editar, ejecutar, explorar y depurar programas de Python. Es un script idle.py en python3.X\Lib\idlelib. Después de abrir IDLE, haga clic en Archivo para seleccionar un nuevo archivo y aparecerá una ventana del editor. Ingrese el código y guárdelo como new3.py. Luego haga clic en Ejecutar para seleccionar Ejecutar módulo y el resultado aparecerá en la ventana del shell. O haga clic en Archivo para elegir abrir un archivo existente

# 导入模块
import sys
print(sys.platform)
print(2**100)
x='Spam!'
print(x*8)

                    

Método 2: Línea de comando del sistema: use el bloc de notas para editar el archivo .py, presione Mayús + botón derecho del mouse en el directorio actual, elija ingresar a powershell e ingrese python xx.py. Si desea generar un archivo pyc, puede usar el comando python -m xx .

  • Si su Ruta no contiene un directorio para Python, y ni Python ni su archivo de script están en el directorio en el que está trabajando, entonces se utiliza la ruta completa para ambos.
  • Utilice extensiones de archivo en el modo de solicitud del sistema, pero no al importar, como import sys.

Método 3 : haga clic en el archivo py directamente, seleccione python.exe como método de apertura, la ventana del terminal DOS parpadeará y podrá agregar input() después del código. Limitaciones: si hay un error antes de input(), el mensaje de error se mostrará en la ventana, pero solo brevemente, por lo que la llamada a input() no ayudará.

Nota: En la ventana, también existe un método para evitar por completo que aparezca la ventana del terminal DOS. Los archivos con una extensión pyw ​​solo muestran ventanas creadas por el script, en lugar de la ventana DOS predeterminada. Los archivos pyw son archivos py que tienen este comportamiento de ventana especial. Se usan comúnmente en la interfaz de usuario del editor Python y se usan con varias otras técnicas para guardar resultados impresos y errores en archivos.

Importación y recarga de módulos.

Módulo: cada archivo fuente de Python que termina con la extensión py. Otros archivos pueden leer el contenido de un módulo importándolo. A menudo, los programas más grandes aparecen en forma de archivos de varios módulos, uno de los cuales está diseñado como archivo principal o llamado archivo de nivel superior (es decir, el archivo que puede ejecutar todo el programa después del inicio).

La operación de importación solo se puede realizar una vez en la misma sesión. Por ejemplo, si ingresa a la ventana del shell de Python e ingresa importar nuevo3, habrá resultados. Si importa nuevo3 nuevamente, no habrá resultados.

Nota: El archivo new3 debe estar en la ruta "pythonX.X" o "pythonX.X\Lib\site-packages".

Acerca de la configuración de la ruta de búsqueda importada

Consejo 1: agregue la variable PYTHONPATH del sistema: ruta de búsqueda de módulos de Python (usada para importar)

Consejo 2: cree un archivo de texto mypath.pth en pythonX.X e ingrese su propia ruta de búsqueda

También puede ejecutar el archivo nuevamente en la misma sesión. Debe llamar a la función de recarga disponible en el módulo de biblioteca estándar importlib. Esta función es una función incorporada en python2, pero no en python3. La declaración from puede copiar directamente un nombre de un módulo . La función de recarga carga y ejecuta la última versión del código del archivo. El parámetro obtenido es el nombre de un objeto de módulo que se ha cargado (importar nuevo3), y el objeto devuelto es un módulo de Python. , por lo que se muestra una línea más.        

La recarga no es transferible. Al recargar un módulo solo se recargará el módulo, pero no los módulos importados por el módulo, por lo que a veces se deben recargar varios archivos.

¿Cómo cargar los atributos en el archivo del módulo new4?                                     

Método 1: cargue el módulo como un todo mediante una declaración de importación y use el nombre del módulo seguido de un nombre de propiedad para obtenerlo.

>>> import new4
>>> print(new4.theme1)
The Meaning of life
>>>

Método 2: obtener el nombre de la variable del archivo del módulo desde

>>> from new4 import theme1
>>> print(theme1)
The Meaning of life
>>>

La diferencia entre los dos es que el método 1 carga el módulo como un todo, usando la referencia del atributo object.attribute; el método 2 solo copia los atributos del módulo para que los atributos se conviertan en variables directas (copias) del receptor (tema1), romper el espacio de nombres de la separación del módulo, pero esto al menos conduce a una posible superposición de las variables copiadas.

En términos generales, un programa Python se compone de múltiples módulos, que están conectados entre sí mediante declaraciones de importación. Cada archivo de módulo es un paquete de variables independiente, es decir, un espacio de nombres. Un archivo de módulo no puede ver los nombres de variables definidos por otros archivos a menos que esté definido explícitamente importa ese archivo formalmente, por lo que el archivo del módulo actúa como el menor conflicto de nombres . Debido a que cada archivo es un espacio de nombres autónomo, los nombres de las variables de un archivo no pueden entrar en conflicto con las variables de otro archivo, incluso si se escriben igual.

                                     

>>> import new4
The Meaning of life patriotism persistence
>>> dir(new4)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'theme1', 'theme2', 'theme3']
>>> 

archivo del módulo de ejecución ejecutiva 

Utilice exec para ejecutar archivos de módulo sin importar funciones de módulo 

exec(open('xxx.py').read()) es una forma de iniciar un archivo desde el modo de aviso interactivo sin importarlo ni recargarlo posteriormente, como llamadas a funciones integradas. La llamada a exec tiene el mismo efecto que la importación, pero técnicamente no importa el módulo y, de forma predeterminada, vuelve a ejecutar el archivo cada vez que se llama a exec de esta manera. Por lo tanto, el ejecutivo no necesita recargar el módulo después de la modificación del archivo, ignora la lógica normal de importación del módulo. La desventaja es que debido a que el mecanismo de trabajo de exec es como pegar el código en el lugar de llamada, la variable actual corre el peligro de ser sobrescrita como desde.

Nota: El parámetro de apertura es la ruta del archivo, el valor predeterminado está en la carpeta python3.X, el archivo en cualquier directorio se puede escribir como 'D:\\\\programming\\\\python3.8\\\\workplace \\ \\new4.py' formulario.

Resumen: este artículo presenta principalmente la forma de usar la entrada interactiva de código para iniciar el código guardado en el archivo de diferentes maneras: ejecutar en la línea de comando del sistema, importar y ejecutar, usar GUI como IDLE, etc.

Resumen de las teclas de acceso directo más utilizadas para IDLE:

ALT+P: retrocede el comando anterior; Alt+N: busca el comando desde el principio

Ctrl+D para salir de la GUI inactiva.

Ctrl+[: sangría de varias líneas; Ctrl+]: retroceso de varias líneas

alt+3: comentario de varias líneas

Alt+4: cancelar comentario de varias líneas.

Supongo que te gusta

Origin blog.csdn.net/mynote/article/details/132405084
Recomendado
Clasificación