我正在使用下面的代码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
方法,因为它每次执行都会产生一个新进程。