Funkcja compile() w Pythonie

Przykład

Skompiluj tekst jako kod, a następnie uruchom:

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

Uruchom przykład

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:

  • eval - jeśli źródło to pojedyncze wyrażenie
  • exec - jeśli źródło to blok poleceń
  • single - jeśli źródło to pojedyncze interaktywne polecenie
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)

Uruchom przykład

Strony związane

Podręcznik:Funkcja eval()

Podręcznik:Funkcja exec()