使用AST在Python中解析字符串表达式

使用AST在Python中解析字符串表达式,python,abstract-syntax-tree,Python,Abstract Syntax Tree,我有一个字符串表达式,如“((12)*2+(12)+0)” 问题是我想计算这个表达式。 我可以使用eval()函数。还有别的办法吗? 我还检查了ast=compiler.parse(eq),它返回Module(None,Stmt([Discard(Add((Mul((Const(12),Const(2))),Const(12))),Const(0)))))))诸如此类 如何解析抽象语法树?您可以使用它获取一段代码的Python AST。谢谢您的回复。你能给我一点解释吗?另外,我应该能够计算数学表

我有一个字符串表达式,如
“((12)*2+(12)+0)”

问题是我想计算这个表达式。 我可以使用
eval()
函数。还有别的办法吗? 我还检查了
ast=compiler.parse(eq)
,它返回
Module(None,Stmt([Discard(Add((Mul((Const(12),Const(2))),Const(12))),Const(0)))))))
诸如此类


如何解析抽象语法树?

您可以使用它获取一段代码的Python AST。谢谢您的回复。你能给我一点解释吗?另外,我应该能够计算数学表达式,然后是一些。不是真的,因为我从来没有使用过这个模块,我只是意识到它的存在。那不是一个方程,它是一个表达式。