java调用Python程序
2021/8/7 17:08:17
本文主要是介绍java调用Python程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
因为工作需要,就简单学习了下,我是用的是IDEA ,jdk 1.8
首先本地配置Python环境,这里使用了Anaconda,安装的时候选择添加环境变量,完成之后在cmd界面输入python命令,可以看到python的版本信息,至此,已经完成python环境安装
接下来,测试python语句的运行,自备一个Python代码文件进行运行
python XXXX\XX\xxx.py,如下:
到这里,可以发现,python脚本是可以运行的
接下来,回到IDEA
代码如下:
1 public static void main(String[] args) { 2 try { 3 String exe = "python"; 4 String command = "XXX\\redis-demo.py"; 5 String[] cmdArr = new String[]{exe, command}; 6 Process process = Runtime.getRuntime().exec(cmdArr); 7 BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),"GBK")); 8 String line; 9 while ((line = in.readLine()) != null) { 10 System.out.println(line); 11 } 12 in.close(); 13 int result = process.waitFor(); 14 System.out.println("执行结果:" + result); 15 } catch (IOException | InterruptedException e) { 16 e.printStackTrace(); 17 } 18 19 }
这个其实是本地Process调用的方式,处理逻辑是java调用命令行的方式调用Python程序,相对于已经停止维护更新的Jpython,可以处理Python程序中导入的各种包的情况,且运行速度也要快一些。
这篇关于java调用Python程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能
- 2024-11-28如何高效管理数字化转型项目
- 2024-11-28SMART法则好用吗?有哪些项目管理工具辅助实现?
- 2024-11-28深度剖析:6 款办公软件如何构建设计团队项目可视化管理新生态?
- 2024-11-28HTTP缓存课程:新手入门指南
- 2024-11-28实战丨证券 HTAP 混合业务场景的难点问题应对