Java调用python的方法(jython)

 更新时间:2017年06月30日 15:59:44   作者:rually  
这篇文章主要介绍了Java调用python的方法(jython),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1 什么是jython?

他其实是一门语言,并非是Java 或者Python的解释器.用它可以实现,java和python代码的互相访问。

2 简单的例子

java中执行python 语句

PythonInterpreter interpreter = new PythonInterpreter(); 
interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); "); 
interpreter.exec("print days;"); 

java调用python的脚本:

PythonInterpreter interpreter = new PythonInterpreter();  
 interpreter.execfile("script.py");  

java调用python类当中的函数

先在python文件中定一个python函数

def pluser(a,b): 
  # print "the result of pluser is %d" % (a+b) 
  return a+b 

在java当中去调用:

PythonInterpreter interpreter = new PythonInterpreter(); 
    interpreter.execfile("F:\\machine learning\\machinelearninginaction\\Ch02\\test.py"); 
    PyFunction function = (PyFunction)interpreter.get("pluser",PyFunction.class); 
    PyObject o = function.__call__(new PyInteger(8),new PyInteger(23)); 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 浅谈Spring自定义注解从入门到精通

    浅谈Spring自定义注解从入门到精通

    这篇文章主要介绍了浅谈Spring自定义注解从入门到精通,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Spring Boot中使用@Value加载配置的方法

    Spring Boot中使用@Value加载配置的方法

    @Value注解相信很多Spring Boot的开发者都已经有接触了,通过使用该注解,我们可以快速的把配置信息加载到Spring的Bean中,这篇文章主要介绍了为什么不推荐在SpringBoot中使用@Value加载配置,需要的朋友可以参考下
    2024-05-05
  • java控制台输出数字金字塔示例分享

    java控制台输出数字金字塔示例分享

    这篇文章主要介绍了java控制台输出数字金字塔的示例,控制台输出的缺陷是数字不能完全居中,只能右对齐或左对齐,大家参考使用吧
    2014-01-01
  • 代码实例Java IO判断目录和文件是否存在

    代码实例Java IO判断目录和文件是否存在

    本篇文章给大家分享了Java IO判断目录和文件是否存在的代码,对此有需要的读者们可以跟着小编一起学习下。
    2018-02-02
  • 一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

    一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

    这篇文章主要介绍了一篇文章带你搞定SpringBoot不重启项目实现修改静态资源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Servlet中/和/*的区别详解

    Servlet中/和/*的区别详解

    本文将分析/和/*的区别这个老生常谈的问题,但是很多时候看完就忘了,关于此问题这一篇文章就够了,它将成为你的永久记忆,感兴趣的可以了解一下
    2021-07-07
  • SpringBoot动态定时任务实现与应用详解

    SpringBoot动态定时任务实现与应用详解

    定时任务在许多应用场景中是必不可少的,特别是在自动化任务执行、定期数据处理等方面,定时任务能极大地提高系统的效率,然而,随着业务需求的变化,定时任务的执行频率或时间点可能需要动态调整,所以本文给大家介绍了SpringBoot动态定时任务实现与应用
    2024-08-08
  • 深入理解Spring事务的传播行为

    深入理解Spring事务的传播行为

    Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。下面这篇文章主要给大家介绍了关于Spring事务传播行为的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Kotlin基础教程之数据类型

    Kotlin基础教程之数据类型

    这篇文章主要介绍了Kotlin基础教程之数据类型的相关资料,需要的朋友可以参考下
    2017-05-05
  • 深入讲解Java中的流程控制与运算符

    深入讲解Java中的流程控制与运算符

    这篇文章主要介绍了Java中的流程控制与运算符,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09

最新评论