java如何调用python脚本

原创
admin 5小时前 阅读数 3 #Python

如何调用Python脚本

Java中调用Python脚本,可以通过JavaProcessBuilder类来实现,下面是一个简单的示例代码:

import Java.io.*;
public class CallPythonScript {
    public static void main(String[] args) {
        try {
            // 创建ProcessBuilder对象
            ProcessBuilder pb = new ProcessBuilder("python", "script.py");
            
            // 启动进程
            Process process = pb.start();
            
            // 读取脚本输出
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在这个示例中,ProcessBuilder对象接受两个参数,第一个是要调用的解释器(这里是Python),第二个是要执行的脚本文件(这里是script.py),通过调用start()方法启动进程,并通过getInputStream()方法获取脚本输出,使用BufferedReader类读取输出内容并打印。

这只是一个简单的示例,实际使用中可能需要更多的错误处理和资源管理,如果脚本需要输入参数,可以通过ProcessBuilder对象的command()方法设置。

热门
最新文章