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

java 调用python

作者:任光阴风干ゝ影象   发布日期:2025-11-15   浏览:88

// Java 调用 Python 示例代码

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

public class JavaCallPython {
    public static void main(String[] args) {
        // 定义要调用的 Python 脚本路径
        String pythonScriptPath = "script.py";  // 假设 script.py 在当前目录下

        try {
            // 创建运行时对象
            ProcessBuilder builder = new ProcessBuilder("python", pythonScriptPath);
            Process process = builder.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("\nExited with code: " + exitCode);

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

解释说明:

  1. ProcessBuilder:用于启动一个新的进程来执行 Python 脚本。ProcessBuilder 提供了更灵活的方式来配置和启动进程。
  2. BufferedReader:用于读取 Python 脚本的标准输出流,从而可以在 Java 中获取 Python 脚本的输出结果。
  3. waitFor():等待 Python 脚本执行完毕,并返回退出状态码。
  4. pythonScriptPath:指定要调用的 Python 脚本的路径,确保路径正确。

这个示例展示了如何从 Java 程序中调用 Python 脚本,并读取其输出。请确保 Python 解释器已安装并且可以通过命令行访问。

上一篇:java threadpoolexecutor

下一篇:nextint在java中的用法

大家都在看

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 中文站