【发布时间】:2010-01-29 01:15:04
【问题描述】:
有什么想法吗? 公共类主 {
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);
}
}
错误是
线程“main”中的异常 javax.script.ScriptException: SyntaxError: mismatched input '' expecting INDENT in at line number 1 at column number 18 在 org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:170) 在 org.python.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 行 对于范围内的 i (10): ^ SyntaxError: 不匹配的输入 '' 期望 INDENT
【问题讨论】:
标签: java python scriptengine