Función de compilación de Python

Función de compilación de Python

Este tutorial es una descripción general de la función Python Compile (). Este artículo es una guía breve sobre cómo usar la función compile () en sus programas de Python. Aprenderá sobre el funcionamiento de la función Python Compile () con la ayuda de ejemplos. Algunos ejemplos simples y breves le enseñarán cómo usar la función compile () en su código de manera eficiente. Entonces, comencemos!

¿Cuál es la función Python Compile ()??

La función compile () es una función incorporada en el lenguaje de programación de Python. La función compile () se usa para convertir el código fuente en código de objeto. Toma el texto simple como entrada y devuelve el código ejecutable para el compilador. El código fuente se da como entrada a la función compile () y devuelve un código de objeto listo para usar. El código del objeto es ejecutado por el compilador en función de las instrucciones proporcionadas en la función compile (). Definiremos todas las opciones utilizadas en el método compile () en las secciones posteriores. Una breve descripción de las opciones lo ayudará a comprender mejor la función Python Compile ().

Sintaxis de la función Python Compile ()

La sintaxis de la función Python Compile () es bastante simple. Consulte la siguiente sintaxis:

El compile () es el nombre de la función que convierte los datos en el archivo de origen en el código ejecutable. El argumento de la "fuente" se utiliza para dar el texto que se convertirá en un código responsable. Puede ser un objeto, un byte o una cadena. Es un argumento requerido para que no se pueda omitir. El nombre del archivo que contiene los datos de origen se especifica mediante la opción "nombre de archivo".

El argumento del "modo" informa al compilador sobre qué tipo de datos contiene la fuente. El parámetro de "modo" toma tres opciones: eval, exec y un solo. La opción "Eval" le dice al compilador que los datos de origen son una sola expresión. La opción "EXEC" se define para informar al compilador que "fuente" es un bloque de declaraciones. Y finalmente, la opción "única" se usa para definir la fuente como una sola declaración interactiva. Este es otro parámetro requerido, ya que es importante informar al compilador sobre cómo tratar los datos de origen.

El parámetro "bandera" le dice al compilador cómo compilar el código fuente. Es un parámetro opcional, por lo que se puede omitir, y el compilador usa el valor predeterminado "0" o "falso". El parámetro "optimizar" define el nivel de optimización del compilador. Es otro parámetro opcional y se puede omitir para proporcionar. El compilador usa el valor predeterminado "-1".

Veamos algunos ejemplos para comprender mejor la función compile ().

Ejemplo 1:

Imprimamos algo usando la función compile (). Vea el siguiente código dado:

abc = compile ('print ("i love") \ nprint ("lenguaje python")', ", 'ejecut')
ejecutivo (ABC)

La primera parte de la función compile () es el código fuente que se convierte en código de objeto. Aquí, intentamos imprimir "I Love Python Language" en dos líneas. Tenga en cuenta que la sintaxis para imprimir algo es lo mismo que generalmente usamos, la impresión ("Me encanta el lenguaje de Python"). Los datos a imprimir se dan en comas invertidas.

El segundo elemento en la función compile () representa el nombre de archivo. Dado que nuestros datos no provienen de ningún archivo, lo dejamos vacío, pero nos aseguramos de incluirlos en la función, ya que es un parámetro requerido. Dejar el parámetro de nombre de archivo vacío hace que el compilador comprenda que los datos no provienen de ningún archivo. Usamos dos declaraciones impresas (), lo que significa que el código fuente es un bloque de declaraciones, por lo que debemos usar la opción "Ejec".

La función compile () ha convertido con éxito el código fuente en el programa en el código de objeto. Y finalmente, la función Exec () se usa para ejecutar el código de objeto convertido. La salida se da en lo siguiente:

Como puede ver, el "Lenguaje Python I Love Python" se imprime en dos líneas. La función compile () interpretó el código fuente correctamente y ejecutó el código exactamente de la manera que le hemos dado en el formulario de texto.

Ejemplo 2:

En este segundo ejemplo, intentaremos realizar algunas funciones prácticas con el método compile (). Aquí, los datos de origen se calculan como la suma de dos números. Consulte el siguiente código dado para saber cómo puede encontrar la suma de dos números en la función compile ():

abc = compile ('a = 10 \ nb = 2 \ nsum = a+b \ nprint ("sum =", sum)', ", 'ejecut')
ejecutivo (ABC)

En general, damos a = 10, b = 2, suma = a + b. Para imprimir la suma de los números, usamos print () print ("Sum =", suma). Si nota, dimos la misma declaración a la función compile (). Esto debería calcular A+B = 10+2 = 12. Confirmemos esto en la siguiente salida dada:

Como puede ver, la función compile () calculó la suma correctamente. Ahora, veamos otro ejemplo para tener una comprensión más clara de la función compilar ().

Ejemplo 3:

En este ejemplo, calcularemos el producto de dos números. Este proceso también sigue el mismo paso que en el ejemplo anterior. Pero aquí, asignamos todos los valores a las variables y pasamos esas variables a la función compilar (). Veamos el código que se adjunta a continuación. Aquí, cambiamos los valores. La variable "A" contiene 6 y la variable "B" contiene 20. El producto de estos valores se calcula aquí:

fuente = 'a = 6 \ nb = 20 \ nPro = a * b \ nprint ("producto es =", pro)'
FileName = "
modo = 'ejecutivo'
execcode = compile (fuente, nombre de archivo, modo)
exec (execcode)

El código fuente se proporciona en la variable "fuente". No tenemos la fuente del archivo, por lo que asignamos "a la variable de nombre de archivo. Finalmente, el 'EXEC' se da en la variable "Modo". Las tres variables, "fuente", "nombre de archivo" y "modo" se proporcionan a la función compile (). Después de eso, la instrucción exec () se usa para ejecutar el código. Consulte la siguiente salida dada:

Conclusión

En esta guía, examinamos la función compile () en el lenguaje de programación de Python. La función Python Compile () es una función incorporada proporcionada en el lenguaje de programación de Python. Toma texto simple como entrada y lo convierte en un código de objeto compilable. Se necesitan tres parámetros requeridos: fuente, modo y nombre de archivo. El ejecutivo () se usa para compilar el código de objeto producido por la función compile (). Con la ayuda de ejemplos simples y útiles, aprendimos a usar la función compile () en aplicaciones prácticas.