0
点赞
收藏
分享

微信扫一扫

使用java调用Python脚本

通过使用java中的ProcessBuilder类,可以实现在java代码中调用外部的python代码的功能,以下为具体代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class JavaCallPython {

    public static void main(String[] args) {
        try {
            // 指定Python脚本路径
            String pythonScriptPath = "path/hello.py";

            // 构建ProcessBuilder对象
            ProcessBuilder processBuilder = new ProcessBuilder("python", pythonScriptPath);

            // 启动外部进程
            Process process = processBuilder.start();

            // 读取Python脚本输出
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待Python脚本执行完毕
            int exitCode = process.waitFor();
            System.out.println("Python脚本执行完毕,退出码:" + exitCode);

        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

编译java文件并执行

javac Java1.java
java Java1

python文件中的内容

# hello.py
print("Hello 51CTO 我正在做任务!")

执行结果

Hello 51CTO 我正在做任务!
Python脚本执行完毕,退出码:0

这样前提是本地电脑上已经安装了python环境,否则可能会出现调用失败的错误;

举报

相关推荐

0 条评论