擅长:python、mysql、java
<p>为了解析一个等式,您可以使用<a href="https://docs.python.org/2/library/compiler.html" rel="nofollow">^{<cd1>}</a>模块(为了使用<code>eval</code>的风险!!!)地址:</p>
<pre><code>>>> import compiler
>>> eq="some_name+(some_other_name * 4 * different_name)+ h40028"
>>> ast= compiler.parse( eq )
>>> ast
Module(None, Stmt([Discard(Add((Add((Name('some_name'), Mul((Mul((Name('some_other_name'), Const(4))), Name('different_name'))))), Name('h40028'))))]))
</code></pre>