有任何想法吗?公共类主要{
public static void main(String[] args) throws ScriptException {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("python");
engine.put("hello_str", "");
engine.eval("for i in range(10):");
engine.eval(" hello_str += str(i)");
Object x = engine.get("hello_str");
System.out.println("x: " + x);
}
}
错误是
线程“主”javax.script.ScriptException 中的异常:SyntaxError:不匹配的输入''在 org.python 的 org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:170) 的 org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:170) 的第 18 列第 1 行期待 INDENT .jsr223.PyScriptEngine.compileScript(PyScriptEngine.java:76) 在 org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:33) 在 javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:247) 在 javaapplication2.Main。 main(Main.java:23) 原因:文件“”,第 1 行 for i in range(10): ^ SyntaxError: mismatched input '' Expecting INDENT