我想了解Jython。我有一些用Python编写的算法,想要集成到Java中。Jython文档对我来说很复杂。我能从中得到的是,我可以通过将它们嵌入如下来从Java运行单个Python语句:
interp = new PythonInterpreter();
interp.exec("import sys");
interp.exec("print sys");
但是我无法嵌入这样的巨型算法。我需要运行py脚本。有什么办法吗?我可以得到一个世界示例,其中该print("hello")
语句写在py脚本文件中,并且输出显示在Java控制台上吗?
Jython是更好的选择
否则,您可以使用命令提示符从Java运行python程序,并在java中收集输出
如:
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "C:\\Python27\\python.exe C:\\Users\\Bens\\Desktop\\test.py");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) {
break;
}
System.out.println(line);
}
} catch (IOException ex) {
Logger.getLogger(TCPServer.class.getName()).log(Level.SEVERE, null, ex);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句