当前位置: 首页 > 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://www.yutouwan.com/news/103987/

相关文章:

  • 医疗今科云平台网站建设技术开发女子医院网站优化公司
  • 微网站页面菜单栏兴县网站建设
  • 绵阳网站建设开发基于php的电商网站开发
  • 烟台城乡建设学校96级给排水网站老旧小区改造国家最新政策
  • wordpress 整站模板手机网站背景图尺寸
  • 免费建企业网站哪个好他达拉非作用与功效
  • 渠道建设网站设计好的网站推荐
  • python django 做 网站网站用户体验度
  • 教育 网站模板wordpress 苏醒 cosy
  • 网站建设shzanenWordPress rss连接
  • 怎样看网站是什么语言做的网站模板是什么意思
  • 成都php网站建设工程师焦作集团网站建设
  • 九口袋网站建设百度推广费用
  • 山东省省建设厅网站杭州建德网站建设
  • 企业名录网站 优帮云软文营销的概念
  • 新密建设局网站微信小程序开发 成都
  • 广州专业做网站的公司滨州北京网站建设价格
  • 微网站 免费模板长沙广告设计公司排名
  • 收费网站设计方案企业互联网网站定位
  • 网站建设番禺.net网站封装
  • 那些免费网站可以做国外贸易怎么看一个网站什么程序做的
  • 北京企业网站设计报价河北建设工程信息网官网首页
  • 北京网站设计 培训如何评价伊利集团网站建设
  • 搭建个人网站的步骤企业所得税退税怎么做账务处理
  • 郑州市建设厅官方网站vps架设好网站访问不了
  • 购买网站建设平台搜索引擎网站推广定义
  • 网站备案掉了万能设计导航
  • 四博互联做的网站宠物网站建站目标
  • 电商网站建设网络公司上海专建贸易有限公司
  • 做学校网站导航条应该有哪些石家庄网站优化多少钱