Python-评估字符串中存储在数据库中的逻辑

时间:2019-04-25 09:34:11

标签: python database eval

评估Python中存储在字符串中的逻辑的最佳方法是什么?

如果我有一个像这样的字符串:

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

存储在数据库中(这是一个django应用程序,允许用户设置自己的规则)。请注意,[]中的变量可由用户选择。还请注意,<>中的功能也可以由用户选择。

它应该转换为:

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

我不确定将该字符串转换为逻辑的起点。

0 个答案:

没有答案