Функция Python compile()

Python 内置函数Встроенные функции Python


Описание

Функция compile() компилирует строку в байт-код.

Синтаксис

Ниже приведён синтаксис метода compile():

compile(source, filename, mode[, flags[, dont_inherit]])

Parameters

  • source -- строка или объект AST (Abstract Syntax Trees).
  • filename -- имя файла кода. Если код не читается из файла, передайте какое-либо распознаваемое значение.
  • mode -- определяет тип кода для компиляции. Может быть указан как exec, eval, single.
  • flags -- область видимости переменных, локальное пространство имён; если указано, может быть любым объектом отображения.
  • flags и dont_inherit — это флаги, используемые для управления компиляцией исходного кода.

Возвращаемое значение

Возвращает результат выполнения выражения.


Примеры

В следующем примере демонстрируется использование функции compile:

>>>str = "for i in range(0,10): print(i)" >>> c = compile(str,'','exec') # Скомпилировать в объект байт-кода >>> c <code object <module> at 0x10141e0b0, file "", line 1> >>> exec(c) 0 1 2 3 4 5 6 7 8 9 >>> str = "3 * 4 + 5" >>> a = compile(str,'','eval') >>> eval(a) 17

Python 内置函数Встроенные функции Python

Другие расширения