Python Función compile()
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