Функция Python compile()
Описание
Функция 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