Каков наилучший подход для оценки логики, хранящейся в строке в Python?
Если у меня есть строка типа:
if [value1] > 3 and [value2] < 4 then <myfunc()> else <print("else")>
, хранящаяся в базе данных (это приложение django, котороепозволяет пользователям устанавливать свои собственные правила).Обратите внимание, что переменные внутри [] могут быть выбраны пользователем.Также обратите внимание, что функции внутри <> также могут быть выбраны пользователем.
Он должен преобразовываться в:
if value1 > 3 and value2 < 4:
myfunc()
else:
print("else")
Я не уверен, с чего начать преобразование этой строки в логику.