【发布时间】:2019-11-28 09:24:16
【问题描述】:
我正在尝试将充满复杂条件的文档解析为逻辑字典。
eval() 有帮助,但在材料条件(->) 方面我遇到了麻烦(Python 不支持)。
我确信有一个现有的算法可以正确地打破这些条件并以正确的逻辑方式找出每个子条件(这就是我计划在发送之前将“A->B”更改为“not(A) 或 B”的地方到 eval())
我在搜索时找不到任何有用的东西,希望获得见解。
例子:
变量(在代码中):
x = True
y = False
m = True
z = False
c = 3
文件.txt:
(x && y) || m
(x || m) && (y || z)
((x && y) -> m) || z
(c in {3,5}) && z
期望的输出:
dict = { '(x && y) || m': True, '(x || m) && (y || z)': False, etc.. }
【问题讨论】:
标签: python parsing conditional-statements eval brackets