Функція compile() в Python

 1371

Функція compile() обчислює код Python з вихідного об’єкта та повертає його.

Наприклад:

Результат:

sum = 15

Синтаксис функції compile()

Параметри функції compile()

Функція compile() приймає наступні параметри:

   source — звичайний рядок, байтовий рядок або об’єкт абстрактного синтаксичного дерева (скор. “AST” від англ. Abstract Syntax Tree”);

   filenameфайл, з якого потрібно прочитати код;

   mode — варіантами значень є exec (може приймати блок коду зі стейтментами, класом та функціями), eval (приймає один вираз) або single (приймає один стейтмент).

Примітка: Існують інші необов’язкові параметри, такі як flags, dont_inherit та optimize для функції compile(), але зазвичай вони не використовуються.

Значення, яке повертає функція compile()

Функція compile() повертає:

   Об’єктний код Python.

Приклад: Функція compile() в Python

Результат:

mul = 30

В даному прикладі аргумент source — це рядкова змінна codeInString, яка має об’єктний код Python:

У нас є функція compile() для компіляції вихідного коду:

Де:

   filename — це sumstring;

   mode — це exec;

   передана змінна — codeInString.

Ми присвоїли функцію compile() в режимі exec змінній codeObject. Функція exec() виконує змінну codeObject та повертає результуючий об’єкт Python.

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (3 оцінок, середня: 5,00 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *