Java 运行python脚本

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

public class PythonDemo {
    public static void main(String[] args) {
        try {
            // 构建命令
            ProcessBuilder pb = new ProcessBuilder();
            pb.command("py", "e://test1.py");

            // 解决中文乱码
            pb.environment().put("PYTHONIOENCODING", "utf-8");
            // 获取进程的输出流和错误流
            pb.redirectErrorStream(true);

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

            // 获取进程输出
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 等待进程完成
            int exitCode = process.waitFor();
            System.out.println("Exit Code: " + exitCode);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

 

posted @ 2025-04-09 14:37  都是城市惹的祸  阅读(4)  评论(0)    收藏  举报