擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/2/library/ast.html" rel="nofollow">ast eval</a></p>
<pre><code>import ast
def myfunc():
localvars = {}
expr = 'x = 1/4 + 1/2'
eval(compile(ast.parse(expr), '<input>', mode="exec"), localvars)
return localvars['x']
</code></pre>
<p>注意,在python2中,它将产生0,因为<code>1/4</code>和{<cd2>}都将生成0,您需要在python2中执行<code>1.0/4</code>。python3将使用double类型计算它,因此它将按您的预期返回0.75,即python2版本:</p>
^{pr2}$