Функция compile() в Python
Пример
Создайте текст и преобразуйте его в код, затем выполните:
x = compile('print(78)', 'test', 'eval') exec(x)
Определение и использование
Функция compile() возвращает объект кода,指定的 исходный код и готов к выполнению.
Синтаксис
compile(source, filename, mode, flag, dont_inherit, optimize)
Значение параметра
Параметр | Описание |
---|---|
source | Обязателен. Ресурс, подлежащий компиляции, может быть строкой, байтами или объектом AST. |
filename | Обязателен. Название файла, из которого поступает исходный код. Если исходный код не поступает из файла, можно написать что угодно. |
mode |
Обязателен. Допустимые значения:
|
flags | Опционально. Определяет способ компиляции исходного кода. По умолчанию 0. |
dont-inherit | Опционально. Определяет способ компиляции исходного кода. По умолчанию False. |
optimize | Опционально. Определяет уровень оптимизации компилятора. По умолчанию -1. |
Более примеров
Пример
Компилировать и выполнять одно или несколько выражений:
x = compile('print(89)\nprint(88)', 'test', 'exec') exec(x)