我正在使用下面的代码python script从 a 中执行 a Java class:
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.SimpleScriptContext;
StringWriter writer = new StringWriter();
ScriptEngineManager manager = new ScriptEngineManager();
ScriptContext context = new SimpleScriptContext();
context.setWriter(writer);
ScriptEngine engine = manager.getEngineByName("python");
engine.eval(new FileReader("test.py"), context);
我想知道如何test.py使用上述方法调用内部函数并将一些参数传递给该函数?
注意:我知道更好的执行方法python script是通过使用Process,但由于系统要求,我不想使用Process方法,因为它每次执行都会产生一个新进程。