Python - Оценка логики, хранящейся в базе данных в строке - PullRequest
0 голосов
/ 25 апреля 2019

Каков наилучший подход для оценки логики, хранящейся в строке в Python?

Если у меня есть строка типа:

if [value1] > 3 and [value2] < 4 then <myfunc()> else <print("else")>

, хранящаяся в базе данных (это приложение django, котороепозволяет пользователям устанавливать свои собственные правила).Обратите внимание, что переменные внутри [] могут быть выбраны пользователем.Также обратите внимание, что функции внутри <> также могут быть выбраны пользователем.

Он должен преобразовываться в:

if value1 > 3 and value2 < 4:
    myfunc()
else:
    print("else")

Я не уверен, с чего начать преобразование этой строки в логику.

...