我将 Jython 2.5.1 与 JSR-223(即 javax.script 包)一起使用,并且我希望返回 Python 脚本的最后一行。例如,在评估此脚本后:
class Multiplier:
def multiply(self, x, y):
return x * y
Multiplier().multiply(5, 7)
我应该回到 35,但我得到了 null。另一方面,它适用于其他测试:
5 * 7
我究竟做错了什么?
这是Java代码:
public static void main(String[] args) throws Exception {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("python");
FileReader f = new FileReader("Multiplier.py");
Object result = engine.eval(f);
//assert(result == 35);
}
PS:它适用于 JRuby、Groovy 和 Rhino,即总是返回最后一行。
提前致谢。