Python built-in Funktion compile()

Aus der Python 3 Dokumentation

Kompiliert den Quellcode in ein Code- oder AST-Objekt. Code-Objekte können durch exec() oder eval() ausgeführt werden. source kann entweder ein normaler String, ein Byte-String oder ein AST-Objekt sein. Informationen zur Arbeit mit AST-Objekten finden Sie in der Dokumentation des ast-Moduls.

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!