Python

Теги:

23 Авг 2022

Встроенные функции Python compile()

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

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

Синтаксис

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

source
Необходимый. Источник для компиляции может быть строкой, объектом Bytes или объектом AST.

filename
Необходимый. Имя файла, из которого исходник. Если исходник идет не из файла, можно писать что угодно.

mode
Необходимый. Допустимые значения:
eval — если источником является одно выражение
exec — если источником является блок операторов
single — если источником является один интерактивный оператор

optimize
Необязательный. Определяет уровень оптимизации компилятора. По умолчанию -1

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

x = compile(‘print(55)’, ‘test’, ‘eval’)

exec(x)

x = compile(‘print(55)\nprint(88)’, ‘test’, ‘exec’)

exec(x)

Встроенные функции Python locals()

Встроенные функции Python list()