Definition
Die Funktion compile() gibt die angegebene Quelle als Codeobjekt zurück, bereit zur Ausführung.
Syntax
compile(source, filename, mode, flag, dont_inherit, optimize)
Parameter
Parameter | Beschreibung |
---|---|
source | Erforderlich. Die zu kompilierende Quelle, kann eine Zeichenkette, ein Byte-Objekt oder ein AST-Objekt sein |
filename | Erforderlich. Der Name der Datei, aus der der Quellcode stammt. Wenn der Quelltext nicht aus einer Datei stammt, können Sie schreiben, was immer Sie wollen. |
mode | Erforderlich. Zulässige Werte:'eval' - wenn die Quelle ein einzelner Ausdruck ist'exec' - wenn die Quelle ein Block von Anweisungen ist'single' - wenn die Quelle eine einzelne interaktive Anweisung ist |
flag | Optional. Wie der Quelltext kompiliert werden soll. Voreinstellung 0 |
dont_inherit | Optional. Wie der Quellcode kompiliert werden soll. Voreinstellung False |
optimize | Optional. Legt die Optimierungsstufe des Compilers fest. Voreinstellung -1 |
Beispiele
ergebnis = compile('print(78)\nprint(23)', 'test', 'exec')
exec(ergebnis)