java调用Python程序

  1. 首先引入java调用python的第三方库
 jython-standalone-2.7.1

2.java代码示例

		//需要传给Python的两个参数
		String a="1";
        String  b="2";
        //构建Python启动的素组,第一个是Python,第二个是Python文件的路径,后面依次是需要传送的参数
        String[] args = new String[] {"python","D://test2.py",a, b};
        try {
        	//执行Python脚本
            
           	Process exec = Runtime.getRuntime().exec(args);
           	//以下是各种的输入流,获取python输出的结果,并且返回
            InputStream inputStream = exec.getInputStream();
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            String s=null;
            while ((s = bufferedReader.readLine())!=null){
                System.out.println(s);
            }
            bufferedReader.close();
            try {
                exec.waitFor();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

3.python 示例代码

import sys

def func(a,b):
 return (a+b)

if __name__ == '__main__':
 a = []
 for i in range(1, len(sys.argv)):
  a.append((int(sys.argv[i])))
 print(func(a[0],a[1]))

获取系统传来的参数sys.argv中的素组,实质就是java上面中传过来的参数,第一个是文件名不需要获取,所以从第一个开始遍历开始获取参数。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值