转载请注明出处:http://blog.csdn.net/l1028386804/article/details/50914261
1、直接执行Python脚本代码
引用 org.python包
1 2 3
| 1PythonInterpreter interpreter = new PythonInterpreter();
2interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); ///执行python脚本
3 |
1 2 3 4 5
| 1PythonInterpreter interpreter = new PythonInterpreter();
2InputStream filepy = new FileInputStream("D:\\demo.py");
3interpreter.execfile(filepy); ///执行python py文件
4filepy.close();
5 |
1 2
| 13、使用Runtime.getRuntime()执行脚本文件
2 |
这种方式和.net下面调用cmd执行命令的方式类似。如果执行的python脚本有引用第三方包的,建议使用此种方式。使用上面两种方式会报错java ImportError: No module named arcpy。
1 2 3
| 1Process proc = Runtime.getRuntime().exec("python D:\\demo.py");
2proc.waitFor();
3 |