一文教会你Java如何优雅的调用python脚本

不摆了不摆了,重拾战斗的火焰,持续记录学习和工作上遇到的问题。今天带来的是Java中如何调用py脚本的分享。

首先,准备好一个python代码,接下来就开始我们的工作。

你可以准备一个爬虫脚本来爬取数据存入Excel中,或是输出某些信息,执行并完成其他某些特殊操作,发挥你的想象,这里就不放置python代码了。

我们的脚本文件建议放在类路径下的resource目录,接下来就是调用的代码了,废话不多说,代码十分简单:

        ClassPathResource classPathResource = new ClassPathResource("teamData.py");
        String absolutePath = classPathResource.getFile().getAbsolutePath();
        ProcessBuilder processBuilder = new ProcessBuilder("python", absolutePath);
        Process process = processBuilder.start();
        
        BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream(), "GBK"));

        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }

        // 等待脚本执行结束
        int exitCode = process.waitFor();

        if (exitCode == 0) {
            System.out.println("脚本执行成功");
        } else {
            System.out.println("脚本执行失败");
        }

这样就可以调用py代码了,是不是十分简单呢?在Windows端是可行的,Linux端笔者还未试过,后续如果在Linux踩坑也会第一时间解决分享的。

你可能感兴趣的:(开发问题汇总,笔记,java,python,开发语言)