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

java执行python脚本

作者:你不爱我就滚。   发布日期:2025-06-17   浏览:85

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

public class JavaExecPython {
    public static void main(String[] args) {
        try {
            // 定义要执行的Python脚本路径
            String pythonScriptPath = "script.py";

            // 创建一个ProcessBuilder对象,用于启动Python解释器并执行脚本
            ProcessBuilder pb = new ProcessBuilder("python", pythonScriptPath);

            // 启动进程
            Process process = pb.start();

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

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

解释说明:

  1. 导入必要的包BufferedReaderInputStreamReader 用于读取Python脚本的输出。
  2. 定义Python脚本路径String pythonScriptPath 指定了要执行的Python脚本文件路径。
  3. 创建ProcessBuilder对象ProcessBuilder pb = new ProcessBuilder("python", pythonScriptPath); 用于启动Python解释器并执行指定的Python脚本。
  4. 启动进程process = pb.start(); 启动Python脚本的执行。
  5. 读取Python脚本的输出:通过BufferedReader读取Python脚本的标准输出,并逐行打印到Java控制台。
  6. 等待Python脚本执行完毕process.waitFor(); 确保Java程序等待Python脚本执行完毕后再继续执行。
  7. 捕获异常:使用try-catch块捕获并处理可能发生的异常。

上一篇:java map遍历的三种方式

下一篇:java调用webservice接口 三种方法

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

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

Laravel 中文站