最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

java调用python脚本

来源:动视网 责编:临意 时间:2022-01-12 11:20:31
文档

java调用python脚本

在日常生活中比较常见的java调用python脚本方法有两种,即:1、通过Jython.jar提供的类库实现。2、通过Runtime.getRuntime()开启进程来执行脚本文件。不过第二种方法可能会更好一些,因为Python有时候也是需要用到第三方库的。
推荐度:
导读在日常生活中比较常见的java调用python脚本方法有两种,即:1、通过Jython.jar提供的类库实现。2、通过Runtime.getRuntime()开启进程来执行脚本文件。不过第二种方法可能会更好一些,因为Python有时候也是需要用到第三方库的。


java调用python脚本是怎样的呢?下面就让我们一起来了解一下吧:

在日常生活中比较常见的java调用python脚本方法有两种,即:

1、通过Jython.jar提供的类库实现。

2、通过Runtime.getRuntime()开启进程来执行脚本文件。

不过第二种方法可能会更好一些,因为Python有时候也是需要用到第三方库的,例如requests,而Python并不支持。因此本地安装Python环境时需要再安装第三方库,然后使用Java调用即可。

参考范例:

Python代码示例:

def hello():

    print('Hello,Python')

if __name__ == '__main__':

  hello()

Java代码示例:

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class HelloPython {

  public static void main(String[] args) {

    String[] arguments = new String[] {"python", "E://workspace/hello.py"};

        try {

            Process process = Runtime.getRuntime().exec(arguments);

            BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),

            "GBK"));

            String line = null;

          while ((line = in.readLine()) != null) {  

              System.out.println(line);  

          }  

          in.close();

          //java代码中的process.waitFor()返回值为0表示调用python脚本成功,

            //返回值为1表示调用python脚本失败,这和通常意义上见到的0与1定义正好是相反的

          int re = process.waitFor();  

          System.out.println(re);

        } catch (Exception e) {

            e.printStackTrace();

        }  

  }

}

以上就是小编的分享了,希望能够帮助到大家。

文档

java调用python脚本

在日常生活中比较常见的java调用python脚本方法有两种,即:1、通过Jython.jar提供的类库实现。2、通过Runtime.getRuntime()开启进程来执行脚本文件。不过第二种方法可能会更好一些,因为Python有时候也是需要用到第三方库的。
推荐度:
标签: java python脚本
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top