当前位置: 首页 > news >正文

阜阳建设网站网站建设总体框架

阜阳建设网站,网站建设总体框架,网络推广培训班价格,网站优化营销公司java中使用jythonJython是一个使用相当可靠的语法的快速Java脚本的好工具。 实际上#xff0c;当使用jmx为您的Java应用程序实现一些维护或监视脚本时#xff0c;它的运行效果非常好。 如果您与其他具有python背景的团队合作#xff0c;则将python集成到您的java应用程序是… java中使用jython Jython是一个使用相当可靠的语法的快速Java脚本的好工具。 实际上当使用jmx为您的Java应用程序实现一些维护或监视脚本时它的运行效果非常好。 如果您与其他具有python背景的团队合作则将python集成到您的java应用程序是绝对有意义的。 首先让我们使用独立版本导入jython interpeter。 group com.gkatzioura version 1.0-SNAPSHOTapply plugin: javasourceCompatibility 1.5repositories {mavenCentral() }dependencies {testCompile group: junit, name: junit, version: 4.11compile group: org.python, name: jython-standalone, version: 2.7.0 } 因此最简单的方法就是在我们的类路径中执行python文件。 该文件将是hello_world.py print Hello World 然后将文件作为输入流传递给干预者 package com.gkatzioura;import org.python.core.PyClass; import org.python.core.PyInteger; import org.python.core.PyObject; import org.python.core.PyObjectDerived; import org.python.util.PythonInterpreter;import java.io.InputStream;/*** Created by gkatzioura on 19/10/2016.*/ public class JythonCaller {private PythonInterpreter pythonInterpreter;public JythonCaller() {pythonInterpreter new PythonInterpreter();}public void invokeScript(InputStream inputStream) {pythonInterpreter.execfile(inputStream);}}Testpublic void testInvokeScript() {InputStream inputStream this.getClass().getClassLoader().getResourceAsStream(hello_world.py);jythonCaller.invokeScript(inputStream);} 下一步是创建一个python类文件和另一个将导入该类文件并实例化一个类的python文件。 该类文件将是divider.py。 class Divider:def divide(self,numerator,denominator):return numerator/denominator; 导入Divider类的文件将是classcaller.py from divider import Dividerdivider Divider()print divider.divide(10,5); 所以让我们测试一下 Testpublic void testInvokeClassCaller() {InputStream inputStream this.getClass().getClassLoader().getResourceAsStream(classcaller.py);jythonCaller.invokeScript(inputStream);} 从这个例子中我们可以理解的是解释器成功地从类路径中导入了文件。 使用解释器运行文件是可以的但是我们需要充分利用python中实现的类和函数。 因此下一步是创建一个python类并使用java使用其功能。 package com.gkatzioura;import org.python.core.PyClass; import org.python.core.PyInteger; import org.python.core.PyObject; import org.python.core.PyObjectDerived; import org.python.util.PythonInterpreter;import java.io.InputStream;/*** Created by gkatzioura on 19/10/2016.*/ public class JythonCaller {private PythonInterpreter pythonInterpreter;public JythonCaller() {pythonInterpreter new PythonInterpreter();}public void invokeClass() {pythonInterpreter.exec(from divider import Divider);PyClass dividerDef (PyClass) pythonInterpreter.get(Divider);PyObject divider dividerDef.__call__();PyObject pyObject divider.invoke(divide,new PyInteger(20),new PyInteger(4));System.out.println(pyObject.toString());}} 您可以在github上找到源代码。 翻译自: https://www.javacodegeeks.com/2016/10/embed-jython-java-codebase.htmljava中使用jython
http://wiki.neutronadmin.com/news/103987/

相关文章:

  • 新建网站百度搜不到备案的网站名称能重复备案吗
  • 上海有名网站建站开发公司网站的seo 如何优化
  • 海口建设工程信息网站网站 数据备份
  • 制作网站的过程是对信息的可以免费进的服务器网站
  • 专注于响应式网站开发哈尔滨网站推广公司
  • 属于教育主管部门建设的专题资源网站是c2c网站管理系统下载
  • 介绍好的免费网站模板下载网站备案ip地址
  • 商务网站模板下载怎么创建一个自己的网站
  • 什么是云速建站服务视频拍摄和剪辑怎么学
  • 网站建设属什么合同企云网站建设
  • gta 买房网站建设中如何制作个人手机网站
  • 安防网站源码软件开发流程流程图
  • 网站框架模板广州冼村房价多少钱
  • 网站建设代码标准佛山有哪几个区
  • 高端网站设计公司排行榜动画制作软件排行榜
  • 建设一个购物网站多少钱wordpress换中文
  • 网站开发专业就业好不好金寨县重点工程建设管理局网站
  • 旅游网站建设技术解决方案男女生做羞羞事情的网站
  • 株洲网站建设开发网站网址没有被百度收录
  • 纯html网站模板四川省凉亭建设工程有限公司网站
  • 网站模块在线制作教程为什么wordpress在ie打开很慢
  • 站长之家网站建设制作全国建筑工程网
  • 昆明网站建设天锐科技网站建设 事业单位 安全
  • 黄冈网站制作wordpress 主题 美化版
  • 网站备案 深圳小微企业注册流程及费用
  • 竞猜网站模板wordpress后台不能登陆
  • 单位网站建设情况做多媒体挣钱吗
  • 宜昌网站模板手机端steam
  • 网站做编辑八戒影视大全
  • 南通市网站做网站的图片Pc端和手机端的区别