不摆了不摆了,重拾战斗的火焰,持续记录学习和工作上遇到的问题。今天带来的是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踩坑也会第一时间解决分享的。