sguruapp@gmail.com
facebook vk instagram Телеграм youtube

Что такое compile в Python


Функция compile() используется для компиляции исходного кода (строки с кодом Python) в объект кода (code object), который затем можно выполнить с помощью функций exec() или eval()

compile(source, filename, mode)

  • source — строка с кодом Python
  • filename — имя файла, которое будет отображаться в сообщениях об ошибках (обычно "<string>")
  • mode — режим компиляции:
    • "single" — для одной интерактивной инструкции
    • "eval" — для одного выражения, возвращающего значение
    • "exec" — для нескольких инструкций и целых программ


Пример 1 c eval:

print(eval(compile("2 * 2", "<string>", "eval")))

Пример 2 c exec:

exec(compile("""
course = "Python"
print(f"My {course} course")
""", "<string>", "exec"))

Пример 3 c single:

exec(compile("2 * 5", "<string>", "single"))

Индивидуальное обучение Python — образование, достойное Вашего уровня: программа курса и цена


Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего