您可以在 Java 项目中包含 Jython 库。您可以从 Jython 项目本身下载源代码。
Jython确实提供了对JSR-223的支持,它基本上允许您从Java运行Python脚本。
可以使用 来配置要将执行输出发送到的位置。ScriptContext
例如,假设您在名为:numbers.py
for i in range(1,10):
print(i)
因此,您可以从Java运行它,如下所示:
public static void main(String[] args) throws ScriptException, IOException {
StringWriter writer = new StringWriter(); //ouput will be stored here
ScriptEngineManager manager = new ScriptEngineManager();
ScriptContext context = new SimpleScriptContext();
context.setWriter(writer); //configures output redirection
ScriptEngine engine = manager.getEngineByName("python");
engine.eval(new FileReader("numbers.py"), context);
System.out.println(writer.toString());
}
输出将是:
1
2
3
4
5
6
7
8
9
只要你的Python脚本与Python 2.5兼容,你就不会有任何问题使用Jython运行它。