java如何调用python的.py程序,JAVA 调用python
python视频教程栏目介绍java调用python的用法
相关免费学习推荐:python视频教程
java调用python的几种用法如下:
在爪哇岛类中直接执行大蟒语句在爪哇岛类中直接调用本地大蟒脚本使用Runtime.getRuntime()执行大蟒脚本文件(推荐)调用大蟒脚本中的函数
准备工作:
创建专家工程,结构如下:
到官网https://www.jython.org/download.html下载脚本语言的冲突包或者在专家的pom.xml文件中加入如下代码:
属国
groupIdorg.python/groupId
artifactId jython-独立/artifactId
版本2 .7 .0/版本
/依赖关系
1.在java类中直接执行python语句
创建JavaRunPython.java类:
包com .测试
导入org。python。util。python解释器;
公共类JavaRunPython {
公共静态void main(String[] args) {
PythonInterpreter解释器=新的python解释器();
翻译。exec( a= hello world ;);
翻译。exec( print a;);
}
}输出结果如下:
出现的控制台:未能安装”“: Java。nio。字符集。unsupportedcharsetexception : cp0 .并不是错误,而是兼容所导致,解决方法如下:
2.在java中直接调用python脚本
在本地的英语字母表中第四个字母盘创建一个大蟒脚本,文件名字为javaPythonFile.py,文件内容如下:
a=1
b=2
打印(甲b)创建JavaPythonFile.java类,内容如下:
包com .测试
导入org。python。util。python解释器;
公共类JavaPythonFile {
公共静态void main(String[] args) {
PythonInterpreter解释器=新的python解释器();
翻译。execfile( d : javapythonfile。py’);
}
}输出结果如下:
3.使用Runtime.getRuntime()执行python脚本文件,推荐使用
在本地的英语字母表中第四个字母盘创建一个大蟒脚本,文件名字为Runtime.py,文件内容如下:
打印(运行时演示)创建RuntimeFunction.java类,内容如下:
包com .测试
导入Java。io。缓冲阅读器;
导入Java。io。io异常;
导入Java。io。inputstreamreader
公共类RuntimeFunction {
公共静态void main(String[] args) {
过程继续;
尝试{
proc=Runtime.getRuntime().exec( python d : 运行时。py’);
缓冲读取器in=新缓冲读取器(新InputStreamReader(proc。getinputstream()));
字符串行=空
while ((line=in.readLine())!=null) {
系统。出去。println(line);
}
英寸close();
继续。等待();
} catch (IOException e) {
e。printstacktrace();
} catch (InterruptedException e) {
e。printstacktrace();
}
}
}运行结果如下:
4.调用python脚本中的函数
在本地的英语字母表中第四个字母盘创建一个大蟒脚本,文件名字为add.py,文件内容如下:
定义添加(甲、乙):
返回有创建Function.java类,内容如下:
包com .测试
导入org。python。核心。py函数;
导入org。python。核心。py整数;
导入org。python。核心。py对象;
导入org。python。util。python解释器;
公共类函数{
公共静态void main(String[] args) {
PythonInterpreter解释器=新的python解释器();
翻译。execfile( d : add。py’);
//第一个参数为期望获得的函数(变量)的名字,第二个参数为期望返回的对象类型
py函数py函数=解释器。get( add ,py函数。类);
int a=5,b=10
//调用函数,如果函数需要参数,在爪哇中必须先将参数转化为对应的"蟒蛇类型"
PyObject pyobj=pyFunction .__call__(new PyInteger(a),new py integer(b));
系统。出去。println(一个wser是: pyobj);
}
}运行结果如下:
到此这篇关于详解爪哇岛调用大蟒的几种用法(看这篇就够了)的文章就介绍到这了。
相关免费学习推荐:php编程(视频)
以上就是详解爪哇岛调用大蟒的用法的详细内容,更多请关注盛行信息技术软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。