何か案は?パブリッククラスメイン{
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:不一致入力'' org.pythonのorg.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:170)の行番号1の行番号1にINDENTが必要です。 .jsr223.PyScriptEngine.compileScript(PyScriptEngine.java:76)at org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:33)at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:247)atjavaapplication2.Main。 main(Main.java:23)原因:ファイル ""、範囲(10)のiの1行目:^構文エラー:入力が一致していません''INDENTが必要です