java怎么点用python脚本?

Python014

java怎么点用python脚本?,第1张

首先得声明一下,java是java,python是python,你用java得环境跑python这不是找麻烦吗,但是并不是说不行,java有一个Jpython得库,你可以下载一下,这方面原理设计jni技术,建议了解一下,如果单纯想运行一个脚本可以找Jpython得api文档看看

1.直接执行Python脚本代码

引用 org.python包

1 PythonInterpreter interpreter = new PythonInterpreter()

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

2. 执行python .py文件

1 PythonInterpreter interpreter = new PythonInterpreter()

2 InputStream filepy = new FileInputStream("D:\\demo.py")

3 interpreter.execfile(filepy) ///执行python py文件

4 filepy.close()

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

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

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

2proc.waitFor()