验证 python 中的表达式/中缀
如何验证 python 中的表达式/中缀?是否可以? 例如:
a-d*9
5-(a*0.3-d+(0.4-e))/k*5
(a-d*9)/(k-y-4.3*e)+(t-7*c)
How do I validate an expression/infix in python? Is it possible?
For example:
a-d*9
5-(a*0.3-d+(0.4-e))/k*5
(a-d*9)/(k-y-4.3*e)+(t-7*c)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想要 Python 风格的表达式,您可以使用
ast
模块中的解析器并检查SyntaxError
:尽管这可能会解析比您实际需要的更多内容:
所以您可能想要仔细检查返回的解析树。
If you want Python-style expressions, you can use the parser in the
ast
module and check forSyntaxError
:Though that might parse much more than you actually need:
so you might want to inspect the returned parse tree carefully.