Рубрики
Без рубрики

Что такое функция Python Compile ()?

Эй, ребята! В этой статье мы будем сосредоточиться на функции Python Compile ().

Автор оригинала: Pankaj Kumar.

Что такое функция Python Compile ()?

Эй, ребята! В этой статье мы будем сосредоточиться на Python Compile () Функция Отказ

Понимание работы функции Python Compile ()

Позвольте мне взять вас в себе все обратно в программирование системы/ОС, откуда имеем дело с концепцией макросов и функций. Макросы в основном являются некоторыми предварительно определенными блоками кода, которые выполняются с текущим исходным кодом при вызове функций. То есть весь функциональный блок выполняется в одном выстрелке в любом рабочем программе.

На аналогичных строках функция Python Compile () помогает нам определить кусок кода внутри функции. Кроме того, он генерирует объект блока кода, который можно использовать для выполнения определенного кода в любой точке в программе.

Входной исходный код, определенный в функции Compile (), может быть легко выполнен в любой программе через объект кода, возвращаемый из функции.

Таким образом, функция Python Compile () помогает достичь воспроизведения и оказывается более надежным.

Синтаксис функции Python Compile ()

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

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

Теперь давайте понять список параметров функции Python Compile () подробно.

Параметры функции Compile ()

  • Источник (Обязательно): это исходный код или байтовая строка для компиляции.
  • Имя файла (Обязательно): именно имя файла содержит «источник». Если нет, мы можем ввести имя для исходного кода.
  • Режим (Обязательно): Это режим, в течение которого источник будет скомпилирован. Эти три режима выглядят следующим образом:
  1. Eval : Этот режим используется, когда источник – это одно выражение для компиляции.
  2. одинокий : Используется, когда источник содержит одно интерактивное утверждение.
  3. exec : Этот режим используется, когда источник содержит блок утверждений для выполнения.

Дополнительные параметры:

  • Флаги : Значение по умолчанию равно 0.
  • dont_inherit : Решает поток казней. Значение по умолчанию неверно.
  • Оптимизировать : Значение по умолчанию равно -1.

Примеры функции Python Compile ()

В приведенном ниже примере мы пропустили одну переменную в качестве исходного кода к функции Compile (). Кроме того, мы использовали « Одиночный режим «Для компиляции и выполнения источника передан в список аргументов.

var = 10
compile_obj = compile('var', 'Value', 'single')
exec(compile_obj)

Использование функции Compile (), создается объект кода, связанный с исходным кодом.

Тогда Python Exec () Функция используется для динамического скомпилированного объекта кода.

Выход:

10

Теперь мы прошли одно выражение для выполнения функции Compile () и, таким образом, « Режим Eval «используется здесь.

action = 'print(100)'
compile_obj = compile(action, 'Display', 'eval')

exec(compile_obj)

Выход:

100

Как видно ниже, мы пропустили строку исходного кода к функции Compile () и использовали « ». Режим Exec «Для выполнения блоков кода через объект кода, созданный с помощью функции EXEC ().

action = 'x = 15\ny =10\nproduct=x*y\nprint("Product of x and y =",product)'
compile_obj = compile(action, 'Product', 'exec')

exec(compile_obj)

Выход:

Product of x and y = 150

Заключение

По этому, мы подошли к концу этой темы. Пожалуйста, не стесняйтесь комментировать ниже, если вы встречаетесь с любыми сомнениями.

Для получения дополнительных таких постов, связанных с программированием Python, пожалуйста, посетите учебные пособия Python Askpython.

использованная литература