Java中调用Python并得到输出的用法
来源:互联网 发布:美国新英格兰大学知乎 编辑:程序博客网 时间:2024/05/22 15:23
Python中第三方库特别丰富,在实现算法的时候能够非常方便的进行编码。然而如果相同的功能搬到java上去实现可能就比较麻烦了,所以这里介绍一个在Java里调用Python程序的方法,并且在Java程序中得到Python的算法输出。
import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader;public class FirstJythonScript { public static void main(String[] args) { // TODO Auto-generated method stub try { Process proc=Runtime.getRuntime().exec("python filename.py"); //执行py文件 InputStreamReader stdin=new InputStreamReader(proc.getInputStream()); LineNumberReader input=new LineNumberReader(stdin); String line; while((line=input.readLine())!=null ){ System.out.println(line);//得到输出 } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
此方法能够避免因为第三方库的原因造成的程序出错。
还有一种Java调用Python的方法,就是使用Jython,需要事先导入Jython.jar文件,Jython不能够兼容第三方库,如果在py文件里调用了第三方的库文件,则将出错,所以这种方法有一定的局限性。
最后就是使用Java向Flask发送请求,Python通过解析Flask的请求,得到要执行的命令,然后再返回结果。恩,有点麻烦。
综合考虑,还是第一种比较方便。
阅读全文
1 0
- Java中调用Python并得到输出的用法
- java调用shell,并得到shell的输出
- c调用程序并得到其输出的方法
- java调用DOS并获取执行中bat的输出
- python中得到shell命令输出的方法
- java中,随机的得到10个布尔类型的值,然后统计这些值出现的次数并输出!
- 在C/python中执行linux命令并得到返回值以及输出
- 在C/python中执行linux命令并得到返回值以及输出
- JAVA中调用CMD命令,并输出执行结果
- Java代码中调用shell脚本和python脚本并获得输出结果(分为小数据量和大数据量)
- java中得到系统的时间,并格式化
- 第17周 利用指针得到两个数组中相同的数并输出
- JAVA后台调用接口并得到返回值
- 运行Dos命令并得到dos的输出文本
- C++中利用堆栈得到一条已知起点与终点的可通行的路径并输出
- 利用DOM结点解析xml文档,并将得到的内容输出在建立好的表格中
- java中调用python
- java中调用python
- 天线开关和双工器
- C#---批量导入数据库
- 迷宫问题(深搜+回溯)
- Windows各端口的作用
- ARM平台下独占访问指令LDREX和STREX的原理与使用详解
- Java中调用Python并得到输出的用法
- Mysql常用
- Java通过Runtime类对系统命令的调用,备份数据库和图片示例
- POJ 2551 Dungeon Master
- C语言进阶之路------关于字符串函数的小例子(用函数连接两个字符串)
- CentOS 7使用yum安装MySql5.6.24
- springboot整合mybatis
- Python的实例方法,类方法,静态方法之间的区别及调用关系
- android-async-http框架库使用基础