Функция compile() в Python

Пример

Создайте текст и преобразуйте его в код, затем выполните:

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

Запуск примера

Определение и использование

Функция compile() возвращает объект кода,指定的 исходный код и готов к выполнению.

Синтаксис

compile(source, filename, mode, flag, dont_inherit, optimize)

Значение параметра

Параметр Описание
source Обязателен. Ресурс, подлежащий компиляции, может быть строкой, байтами или объектом AST.
filename Обязателен. Название файла, из которого поступает исходный код. Если исходный код не поступает из файла, можно написать что угодно.
mode

Обязателен. Допустимые значения:

  • eval - если исходный код является одним выражением
  • exec - если исходный код является блоком выражений
  • single - если исходный код является одним интерактивным выражением
flags Опционально. Определяет способ компиляции исходного кода. По умолчанию 0.
dont-inherit Опционально. Определяет способ компиляции исходного кода. По умолчанию False.
optimize Опционально. Определяет уровень оптимизации компилятора. По умолчанию -1.

Более примеров

Пример

Компилировать и выполнять одно или несколько выражений:

x = compile('print(89)\nprint(88)', 'test', 'exec')
exec(x)

Запуск примера

См. также

Референсный справочник:Функция eval()

Референсный справочник:Функция exec()