之前有一个功能用python实现的,直接在linux执行就ok 了,现在客户要想在页面上调用就需要java调用python,并且需要传递参数给python程序。
需要用到jython.jar(见附件)
java程序如下
class="java">
public static void main(String[] args) {
//定义参数
String[] args2 = {"arg1","arg2"};
//设置参数
PythonInterpreter.initialize(null, null, args2);
PythonInterpreter interpreter = new PythonInterpreter();
//执行
interpreter.execfile("E:\\jython.py");
System.out.println("----------run over!----------");
}
demo python代码如下
#!/bin/env python
import time
import sys
argCount = len(sys.argv)
print('before sleep')
time.sleep(5);
print('after sleep')
for str in sys.argv:
print(str)
经确认java要等python执行完后才执行下一行java代码
- jython.jar (7.9 MB)
- 下载次数: 0