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

java调用python

作者:无法言喻   发布日期:2026-05-29   浏览:93

// Java 调用 Python 示例代码

// 引入必要的包
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class JavaCallPython {
    public static void main(String[] args) {
        // 定义要执行的 Python 文件路径和参数
        String pythonScriptPath = "script.py";
        String param1 = "arg1";
        String param2 = "arg2";

        try {
            // 构建命令行参数
            String[] cmd = {"python", pythonScriptPath, param1, param2};

            // 创建进程并执行命令
            Process process = Runtime.getRuntime().exec(cmd);

            // 获取 Python 脚本的输出流
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));

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

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

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

解释说明:

  1. 引入必要的包:我们需要引入 java.io.BufferedReaderjava.io.InputStreamReader 来处理 Python 脚本的输出。
  2. 定义 Python 文件路径和参数:指定要调用的 Python 文件路径以及传递给该脚本的参数。
  3. 构建命令行参数:使用 String[] 数组来构建命令行参数,包括 Python 解释器路径、Python 文件路径及参数。
  4. 创建进程并执行命令:通过 Runtime.getRuntime().exec() 方法创建一个进程并执行命令。
  5. 获取 Python 脚本的输出流:通过 BufferedReader 读取 Python 脚本的标准输出。
  6. 读取 Python 脚本的输出:逐行读取并打印 Python 脚本的输出。
  7. 等待 Python 脚本执行完毕:使用 process.waitFor() 方法等待 Python 脚本执行完毕,并获取退出码。

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

上一篇:java list去重

下一篇:java关键字

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

jsonobject.tojavaobje

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

Laravel 中文站