Java运行Python脚本的几种方式


有时候在java项目里,需要执行Python脚本,故总结以下几种方式:

1、直接执行Python脚本代码
引用 org.python包

PythonInterpreter interpreter = new PythonInterpreter();  
interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");   ///执行python脚本

2 、执行python .py文件

PythonInterpreter interpreter = new PythonInterpreter();  
InputStream filepy = new FileInputStream("D:\\demo.py"); 
interpreter.execfile(filepy);  ///执行python py文件
filepy.close();

3、使用Runtime.getRuntime()执行脚本文件

这种方式和.net下面调用cmd执行命令的方式类似。如果执行的python脚本有引用第三方包的,建议使用此种方式。使用上面两种方式会报错java ImportError: No module named arcpy。

Process proc = Runtime.getRuntime().exec("python  D:\\demo.py");  
proc.waitFor();  

转载自:https://blog.csdn.net/QQ994406030/article/details/78868461

You may also like...

退出移动版