java如何调用python的.py程序,JAVA 调用python

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • java从文件中读取数据的六种方法是什么,java如何从文件中读取数据
  • java从文件中读取数据的六种方法是什么,java如何从文件中读取数据,java从文件中读取数据的六种方法
  • java 获取当前时间的三种方法是什么,java如何获取当前的时间
  • java 获取当前时间的三种方法是什么,java如何获取当前的时间,java 获取当前时间的三种方法
  • java 实体转map,实体对象转map,Java如何实现实体类转Map、Map转实体类
  • ,,Java如何基于wsimport调用wcf接口
  • javaarraylist用法,java如何遍历arraylist
  • java如何将两个数组合并为一个数组,合并数组算法
  • java如何编写函数,Java方法怎么写
  • java定位系统怎么做,java如何定位线上问题
  • Java如何打包为apk,java如何打包jar包_1
  • 如何判断char是不是空格,java如何判断字符是不是空格
  • java面向对象菜鸟教程,java如何面向对象
  • java如何换行输入,java输出语句中怎么换行
  • 顺时针打印二维数组java,java如何输出一个二维数组
  • 留言与评论(共有 条评论)
       
    验证码: