ФУНКЦИЯ 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
Новые материалы: