停止python eval()删除括号

停止python eval()删除括号,python,eval,Python,Eval,字符串变量定义为clause1=“((1&z[0])!=0)” 它的eval()给出了BoolRef:1&v\u a!=0 而我实际上需要BoolRef:((1&v_ua)!=0) 如何在eval()中保留括号并计算其他所有内容,我认为你把eval()与z[0]的确切类型混淆了,我想,这就是这里的魔力所在。我相信,如果您尝试直接运行((1&z[0])!=0),而不使用eval(),您将得到相同的答案BoolRef:1&v\u a!=0。我说得对吗?如果是这样,那么您需要查看类BoolRef来修复

字符串变量定义为
clause1=“((1&z[0])!=0)”

它的eval()给出了
BoolRef:1&v\u a!=0
而我实际上需要
BoolRef:((1&v_ua)!=0)


如何在eval()中保留括号并计算其他所有内容,我认为你把
eval()
z[0]
的确切类型混淆了,我想,这就是这里的魔力所在。我相信,如果您尝试直接运行
((1&z[0])!=0)
,而不使用
eval()
,您将得到相同的答案
BoolRef:1&v\u a!=0
。我说得对吗?如果是这样,那么您需要查看类BoolRef来修复它如何实现
\uu repr\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu\(
\)
分别。我尝试了这一点,得到的错误是
文件“”,第1行(\(1&z[0]\)!=0\)^SyntaxError:行续字符后出现意外字符
我在python 2.7中尝试了这些,似乎效果很好…>>clause1=“(1&z[0])!=0)”>>z=[1,2,3]>>eval(第1条)你从哪里得到“BoolRef”结果的?你是对的。我得到了
BoolRef:1&v\u a!=0
当我在没有eval()的情况下将其分配给变量时,现在我必须弄清楚如何处理它。谢谢!!