java调用python获取返回值_Java调用Python相关问题:指定python环境、传入参数、返回结果...

本篇文章涉及到的操作均在Windows系统下进行,Java调用python在原理上不难,但是可能在实际应用中会有各种各样的需求,网上其他的资料很不全,所以又总结了这篇文章,以供参考。

一、指定python运行环境

首先,如果是python脚本中需要用到第三方库,则最好要用Runtime.getRuntime().exec的方法来从Java中调用python,本文章也都是基于这种方法,这也相当于是在控制台通过语句来调用python文件;其次,实际使用的时候经常会需要调用不同的python环境,比如python2.x和3.x,不同的python运行环境安装了不同的库,对应着不同的python脚本,这个时候就需要在Java调用语句中指定python环境了。

一般情况下,是不指定python环境,而通过以下几句来调用python文件:

1 String pyPath = "E:\\CalCentralFeature.py"; //python文件路径

2 String[] args = new String[] { "python", pyPath}; //设定命令行

3 try{4 Process proc = Runtime.getRuntime().exec(args); //执行py文件

5 BufferedReader in = new BufferedReader(newInputStreamReader(proc.getInputStream()));6 String line = null;7 while ((line = in.readLine()) != null) {8 System.out.println(line);9 }10 in.close();11 proc.waitFor();12 } ca

你可能感兴趣的:(java调用python获取返回值_Java调用Python相关问题:指定python环境、传入参数、返回结果...)