我有一个字符串表达式,如"((12)*2+(12)+0)"
.
问题是我想计算这个表达式。我可以使用eval()
功能。还有其他方法吗?我也检查了一下ast=compiler.parse(eq)
,它返回Module(None, Stmt([Discard(Add((Add((Mul((Const(12), Const(2))), Const(12))), Const(0))))]))
了类似的东西。
如何解析抽象语法树?
我有一个字符串表达式,如"((12)*2+(12)+0)"
.
问题是我想计算这个表达式。我可以使用eval()
功能。还有其他方法吗?我也检查了一下ast=compiler.parse(eq)
,它返回Module(None, Stmt([Discard(Add((Add((Mul((Const(12), Const(2))), Const(12))), Const(0))))]))
了类似的东西。
如何解析抽象语法树?