21xrx.com
2024-12-22 22:18:17 Sunday
登录
文章检索 我的文章 写文章
Java 调用执行 Python 代码
2023-07-03 15:40:09 深夜i     --     --
Java Python 调用 执行 代码

Java和Python是两种不同编程语言,它们有不同的运行方式和特点。但是,有些时候我们需要在Java中调用执行Python代码,这时候该怎么做呢?

首先,我们需要安装Java和Python的运行环境。对于Java,我们需要安装JDK;对于Python,我们需要安装Python解释器。这里我们以Python3为例。

然后,我们需要用Java代码去调用Python代码,这可以通过Java的Runtime类或者Process类实现。其中,Runtime类是单例模式的,这意味着我们无需创建实例即可访问其方法.

以下是使用Runtime类调用Python的示例代码:


import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class CallPythonDemo {

  public static void main(String[] args) throws IOException {

    Runtime rt = Runtime.getRuntime();

    Process pr = rt.exec("python3 /Users/username/Desktop/hello.py");

    BufferedReader bfr = new BufferedReader(new InputStreamReader(pr.getInputStream()));

    String line = null;

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

      System.out.println(line);

    }

  }

}

这段Java代码通过执行Python3解释器,启动指定Python脚本文件,然后通过BufferedReader读取其标准输出。

在Python脚本中,我们可以简单的输出一些内容,例如:

Python

print('Hello Java! This is Python.')

最后,我们可以编译并运行Java代码,看到类似如下的输出:


Hello Java! This is Python.

以上就是Java调用执行Python代码的简单示例,它丰富了Java程序的功能,也扩展了Python程序的应用场景。如果你需要在Java中调用执行Python代码,可以参考以上方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复