Активация кода в строковой переменной

Давно хотел управлять компьютером через телефон, но проблема в том, что я хочу найти возможность активировать код, который будет помещён в строковую переменную (для передачи). Я смог найти только этот способ...

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

→ Ссылка