Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java如何调用python的.py程序

作者:空白篇pia~   发布日期:2025-11-23   浏览:92

import java.io.*;

public class JavaCallPython {
    public static void main(String[] args) {
        // Python脚本的路径
        String pythonScriptPath = "script.py";
        // 传递给Python脚本的参数
        String argument = "Hello from Java!";

        try {
            // 创建ProcessBuilder对象,指定Python解释器和脚本路径及参数
            ProcessBuilder pb = new ProcessBuilder("python", pythonScriptPath, argument);
            // 启动进程
            Process process = pb.start();

            // 获取Python脚本的标准输出流
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            // 读取并打印Python脚本的输出
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待Python脚本执行完毕
            int exitCode = process.waitFor();
            System.out.println("\nExited with error code : " + exitCode);
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

解释说明:

  1. 导入必要的包java.io.* 包含了用于处理输入输出流的类。
  2. 定义Python脚本路径和参数pythonScriptPath 是Python脚本的文件路径,argument 是传递给Python脚本的参数。
  3. 创建ProcessBuilder对象ProcessBuilder 用于启动一个新的进程来执行Python脚本,并传递参数。
  4. 启动进程pb.start() 启动Python脚本的进程。
  5. 获取标准输出流:通过 BufferedReader 读取Python脚本的标准输出。
  6. 读取并打印输出:逐行读取并打印Python脚本的输出。
  7. 等待进程结束:使用 process.waitFor() 等待Python脚本执行完毕,并获取退出状态码。

这个示例展示了如何从Java程序中调用Python脚本,并处理其输出。

上一篇:java 异步方法

下一篇:javaweb三大组件

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站