我尝试使用多个或嵌套的域名,但它不起作用?
['|',('a','=',5),('&',('b','!=',10),('c','=','12'))]
我得到了最后一个括号的错误
ValueError:无效的叶子[u'&',[u'',u'!=',10],[u' c&# 39;,u' =',12']]
有人请帮帮我,谢谢你有时间说出我的意见(抱歉我的语言:' |)
答案 0 :(得分:1)
您的语法不正确,您应该使用['|',('a','=',5),'&',('b','!=',10),('c','=',12)]
而不使用&条款。
域使用波兰语(前缀)表示法,通过将操作符始终放在它应该用作uppon的操作数对之前,从表达式中消除歧义。
示例,如果您要执行此操作:(6 - 3) x 4
,请在前缀表示法中执行此操作:x - 6 3 4
在您的情况下,由于您需要condition A or (condition B and condition C)
,您必须撰写or condition A and condition B condition C