ФУНКЦИЯ EXEC PYTHON

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

Например, у нас может быть строка, содержащая код операции, которую нужно выполнить:

code = 'print("Hello, world!")'
exec(code)

Результат выполнения кода в данном случае будет вывод на экран слов "Hello, world!".

Функция exec также может использоваться для динамического определения функций и классов. Например, мы можем определить класс, используя строку, содержащую код класса:

code = 'class MyClass:
def __init__(self, name):
self.name = name
def say_hello(self):
print("Hello, " + self.name + "!")'
exec(code)
obj = MyClass("John")
obj.say_hello()

При выполнении данного кода будет создан объект класса MyClass, после чего будет вызван метод say_hello и выведена на экран строка "Hello, John!".

Be Careful When Using exec() or eval() in Python

САМЫЕ ОПАСНЫЕ ФУНКЦИИ ПИТОНА

Python exec() Function

Convert py to exe - from code to software

Python exec() — A Hacker’s Guide to A Dangerous Function

Exec - Python programming tutorial

BLGPG-6F57347F86B0-24-09-19-06

Новые материалы: