`
longgangbai
  • 浏览: 7251644 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[转]Jython初探

阅读更多
            转载自:
                         http://pandonix.iteye.com/blog/170942
             最近对脚本语言产生了兴趣,特别是Jython。今天正好有空,对Jython进行了一番简单的学习。 
本文主要介绍如何在Java中如何调用Jython,尝试各种运行Jython脚本的方式。 
首先需要运行脚本listing.py的源码如下: 

Java代码  收藏代码
  1. from java.util import Random  
  2. rng = Random()  
  3. #This is a comment in Jython  
  4. print "Flipping a coin..."  
  5. if rng.nextBoolean():  
  6.   print "Came up heads"  
  7. else:  
  8.   print "Came up tails"  


首先,可以直接在命令行中运行,在Windows的cmd中,输入以下命令: 

Java代码  收藏代码
  1. jython listing.py  


将出现如下的显示: 

Java代码  收藏代码
  1. Flipping a coin...  
  2. Came up heads  


当然,我们主要的目的是在Java中运行脚本。目前,可用的脚本解释器也比较多。在Jython的源包jython.jar中,包含了一种最基本的脚本解释器:PythonInterpreter。代码如下: 

Java代码  收藏代码
  1. PythonInterpreter interp = new PythonInterpreter();  
  2.       interp.execfile("./script/listing.py");  


除此之外,还可以使用JSR223,JDK1.6已经包含了该扩展包。JSR223是一个用于解析多种脚本语言的库包,其中包括Jython。除了JSR223包之外,还需要jython-engine.jar包。代码如下: 

Java代码  收藏代码
  1. ScriptEngine engine = new ScriptEngineManager().getEngineByName("python");  
  2. try  
  3. {  
  4.     engine.eval(new FileReader("./script/listing.py"));  
  5. }  
  6. catch(ScriptException se)  
  7. {  
  8.       
  9. }  
  10. catch(IOException ie)  
  11. {  
  12.       
  13. }  


除了以上两种Jython解释器之外,还可以使用apache的bsf 

Jython的相关资料如下: 
Jython主页:http://www.jython.org/ 
有Jython的相关安装和配置,文档比较齐全 
Jython中国:[url]http://www.jython.com.cn/ [/url] 
里面有很多入门级的文章,非常值得初学者学习。 
IBM的DW上的教程:http://www.ibm.com/developerworks/cn/views/java/tutorials.jsp?view_by=search&search_by=Jython
 
分享到:
评论

相关推荐

    java中jython操作把python数据类型转成java类型

    java中jython操作把python数据类型转成java类型 例如list->List dict->Map set->Set 以及一些基本操作的包装整合

    jython介绍及使用

    自己总结了一下jython的特性。供大家共同学习。 Jython 是一种完整的语言,而不是一个简单的 Java 翻译器或 Python 编译器,它是 Python 在 Java 中的完整实现。由于 Jython 继承了 Java 和 Python 二者的特性从而使...

    jython-standalone-2.7.0(最新版本)

    如果windows的用户安装插件有问题的,尝试一下换这个jython: Jython官网: https://www.jython.org/downloads.html Jython环境安装包: ...

    jython官方jython-standalone-2.7.1b2版本(版本全)

    jython官方正版资源 为了省去大家找Jython安装包的时间,附上此Jython版本。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。

    jython_installer-2.5.2

    Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它...

    Burpsuite环境Jython安装方法1

    Burpsuite 环境 Jython 安装by:裁决Jython 介绍Jython 是一种完整的语言,而不是一个 Java 翻译器或仅仅是一个 Python

    jython-2.5.2

    jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-2.5.2jython-...

    jython各个版本下载地址

    jython各个版本下载地址 版本列表 --------------------------------------------- 2.2/ 19-Oct-2009 07:57 jython-2.2-sources.jar 24-Aug-2007 10:23 682810 jython-2.2-sources.jar.md5 24-Aug-2007 10:23 128 ...

    jython-installer-2.7.3.jar

    交互式实验-Jython提供了一个交互式解释器,可用于与Java包或运行的Java应用程序交互。这允许程序员使用Jython来实验和调试任何Java系统。 快速应用程序开发——Python程序通常比等效Java程序短2-10倍。这直接转化为...

    jython解析xml文件

    jython解析xml文件

    jython写jsp标签

    jython写jsp标签

    The Definitive Guide to Jython-Python for the Java Platform

    Jython is an open source implementation of the high-level, dynamic, object-oriented scripting language Python seamlessly integrated with the Java platform. The predecessor to Jython, JPython, is ...

    jython2.5.4_与jython2.7.0包

    该资源包含jython2.5.4.jar和jython2.7.0.jar,jython的版本要与jdk的版本要对应,这样可以解决“Unsupported major.minor version 51.0”问题。其中,对于jdk1.6.x的版本,请使用jython2.5.4.jar jdk1.7.x的版本,...

    jython 2.2.1 下载

    jython 2.2.1 下载 jython 2.2.1 下载 jython 2.2.1 下载 jython 2.2.1 下载

    jython中文详细教程

    ibm jython中文教程 讲得非常详细

    Jython教程

    Jython 教程 来自IBM developerworks

    jython简易教程

    jython简易教程

    jython-standalone-2.7.0.jar,和源码

    jython-standalone-2.7.0.jar,和jython-standalone-2.7.0.jar源码

    jython-standalone-2.7.2.jar

    jython-standalone-2.7.2.jar,java应用调用Python。

    json和jython

    json和jython

Global site tag (gtag.js) - Google Analytics