擅长:python、mysql、java
<p>我找到了一个解决办法:</p>
<p>使用<code>Jython</code>和<code>ast</code>(谢谢@delnan带我去那里)。或者,直接用Python代码执行所有需要的操作,然后将结果返回Java。在</p>
<pre><code>PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import ast");
PyObject o = interpreter.eval(
"ast.dump(ast.parse('f(arg1=\\'1\\')', 'filename', 'eval'))" + "\n");
System.out.print(o.toString());
</code></pre>
<p>输出是</p>
^{pr2}$
<p>这并没有严格回答问题,也可能不适用于所有用户,所以我不选择这个答案。在</p>