Python Función compile()

Python 内置函数Funciones integradas de Python


Descripción

La función compile() compila una cadena en código de bytes.

Sintaxis

La siguiente es la sintaxis del método compile():

compile(source, filename, mode[, flags[, dont_inherit]])

Parámetros

  • source -- una cadena o un objeto AST (Árboles de Sintaxis Abstracta).
  • filename -- el nombre del archivo de código; si el código no se lee desde un archivo, pasa algún valor reconocible.
  • mode -- especifica el tipo de código a compilar. Puede ser exec, eval, single.
  • flags -- ámbito de variables, espacio de nombres local; si se proporciona, puede ser cualquier objeto de mapeo.
  • flags y dont_inherit son indicadores que se utilizan para controlar la compilación del código fuente.

Valor de retorno

Devuelve el resultado de la ejecución de la expresión.


Ejemplos

A continuación se muestra un ejemplo del uso de la función compile:

>>>str = "for i in range(0,10): print(i)" >>> c = compile(str,'','exec') # Compilar a objeto de código de bytes >>> c <code object <module> at 0x10141e0b0, file "", line 1> >>> exec(c) 0 1 2 3 4 5 6 7 8 9 >>> str = "3 * 4 + 5" >>> a = compile(str,'','eval') >>> eval(a) 17

Python 内置函数Funciones integradas de Python

Otras extensiones