Funkcja compile() w Pythonie
Przykład
Skompiluj tekst jako kod, a następnie uruchom:
x = compile('print(78)', 'test', 'eval') exec(x)
Definicja i użycie
Funkcja compile() zwraca określony źródło jako obiekt kodu i przygotowuje go do wykonania.
Gramatyka
compile(source, filename, mode, flag, dont_inherit, optimize)
Wartości parametrów
Parametry | Opis |
---|---|
source | Wymagane. Źródło do skompilowania, może być ciąg znaków, bajty lub obiekt AST. |
filename | Wymagane. Nazwa pliku, z którego pochodzi źródło. Jeśli źródło nie pochodzi z pliku, można napisać cokolwiek. |
mode |
Wymagane. Legalne wartości:
|
flags | Opcjonalnie. Określa sposób kompilacji źródła. Domyślnie wynosi 0. |
dont-inherit | Opcjonalnie. Określa sposób kompilacji źródła. Domyślnie wynosi False. |
optimize | Opcjonalnie. Definiuje poziom optymalizacji kompilatora. Domyślnie wynosi -1. |
Więcej przykładów
Przykład
Skompiluj i uruchom więcej niż jedno polecenie:
x = compile('print(89)\nprint(88)', 'test', 'exec') exec(x)