Python built-in Funktion compile()
Aus der Python 3 Dokumentation
Einführung
Die Funktion compile() in Python ist eine eingebaute Funktion, die verwendet wird, um einen String oder ein Abstract Syntax Tree (AST)-Objekt in ein Code-Objekt umzuwandeln. Dieses Code-Objekt kann dann von Funktionen wie exec() oder eval() ausgeführt werden.
Beispiel
Hier ist ein grundlegendes Beispiel dafür, wie es funktioniert:
code_string = """
def hello_world():
print('Hello, world!')
hello_world()
"""
# Kompiliere den String in ein Code-Objekt
# Der Modus 'exec' wird für eine Abfolge von Anweisungen verwendet.
# Der Modus 'eval' ist für einen einzelnen Ausdruck.
# Der Modus 'single' ist für eine einzelne interaktive Anweisung.
code_object = compile(code_string, '<string>', 'exec')
# Führe das Code-Objekt aus
exec(code_object)
Hello, world!