java传递参数调用python_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java传递参数调用python

java传递参数调用python

 2014/11/17 1:06:45  crackajack_zg  程序员俱乐部  我要评论(0)
  • 摘要:之前有一个功能用python实现的,直接在linux执行就ok了,现在客户要想在页面上调用就需要java调用python,并且需要传递参数给python程序。需要用到jython.jar(见附件)java程序如下publicstaticvoidmain(String[]args){//定义参数String[]args2={"arg1","arg2"};//设置参数PythonInterpreter.initialize(null,null,args2)
  • 标签:Java Python
之前有一个功能用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
上一篇: Java关键字transient和volatile小结(转) 下一篇: 没有下一篇了!
发表评论
用户名: 匿名