Función compile() en Python

La función compile() en Python devuelve la fuente especificada como un objeto de código, listo para ser ejecutado.

Ejemplo

Compile el texto como código y ejecútelo:

x = compile('print(55)', 'test', 'eval')
exec(x)

Ejemplo

Compile más de una instrucción y ejecútela:

x = compile('print(55)\nprint(88)', 'test', 'exec')
exec(x)

Sintaxis

compile(source, filename, mode, flag, dont_inherit, optimize)

Valores de parámetros

ParámetroDescripción
SourceRequerido. La fuente para compilar puede ser una cadena, un objeto Bytes o un objeto AST
FilenameRequerido. El nombre del archivo del que proviene la fuente. Si la fuente no proviene de un archivo, puede escribir lo que desee.
ModeRequerido. Valores legales:
eval – si la fuente es una sola expresión
exec – si la fuente es un bloque de declaraciones
single – si la fuente es una declaración interactiva única
FlagOpcional. Cómo compilar la fuente. Predeterminado 0
Dont_inheritOpcional. Cómo compilar la fuente. Predeterminado Falso
OptimizeOptional. Defines the optimization level of the compiler. Default -1