Активация кода в строковой переменной
Давно хотел управлять компьютером через телефон, но проблема в том, что я хочу найти возможность активировать код, который будет помещён в строковую переменную (для передачи). Я смог найти только этот способ...
Code = """def Func():
print("Hello!")
return True
"""
def Use(CODE):
with open("Func.py", "w") as File:
File.write(CODE)
import Func
return Func.Func()
print(Use(Code))
Есть способ лучше?
Ответы (1 шт):
Автор решения: R4ndolphC4rter
→ Ссылка
Вероятно, вам подойдёт функция exec(). Она позволяет исполнять динамический код, представленный в виде строкового выражения или блока кода.
Синтаксис:
exec(object, globals, locals)
object- строка, содержащая код для выполнения, или блок кода.globals(необязательный параметр) - словарь, содержащий глобальные символы и их значения.locals(необязательный параметр) - словарь, содержащий локальные символы и их значения.
Подробней здесь: docs