Jython初探
程序员文章站
2024-01-12 19:21:10
...
最近对脚本语言产生了兴趣,特别是Jython。今天正好有空,对Jython进行了一番简单的学习。
本文主要介绍如何在Java中如何调用Jython,尝试各种运行Jython脚本的方式。
首先需要运行脚本listing.py的源码如下:
首先,可以直接在命令行中运行,在Windows的cmd中,输入以下命令:
将出现如下的显示:
当然,我们主要的目的是在Java中运行脚本。目前,可用的脚本解释器也比较多。在Jython的源包jython.jar中,包含了一种最基本的脚本解释器:PythonInterpreter。代码如下:
除此之外,还可以使用JSR223,JDK1.6已经包含了该扩展包。JSR223是一个用于解析多种脚本语言的库包,其中包括Jython。除了JSR223包之外,还需要jython-engine.jar包。代码如下:
除了以上两种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,尝试各种运行Jython脚本的方式。
首先需要运行脚本listing.py的源码如下:
from java.util import Random rng = Random() #This is a comment in Jython print "Flipping a coin..." if rng.nextBoolean(): print "Came up heads" else: print "Came up tails"
首先,可以直接在命令行中运行,在Windows的cmd中,输入以下命令:
jython listing.py
将出现如下的显示:
Flipping a coin... Came up heads
当然,我们主要的目的是在Java中运行脚本。目前,可用的脚本解释器也比较多。在Jython的源包jython.jar中,包含了一种最基本的脚本解释器:PythonInterpreter。代码如下:
PythonInterpreter interp = new PythonInterpreter(); interp.execfile("./script/listing.py");
除此之外,还可以使用JSR223,JDK1.6已经包含了该扩展包。JSR223是一个用于解析多种脚本语言的库包,其中包括Jython。除了JSR223包之外,还需要jython-engine.jar包。代码如下:
ScriptEngine engine = new ScriptEngineManager().getEngineByName("python"); try { engine.eval(new FileReader("./script/listing.py")); } catch(ScriptException se) { } catch(IOException ie) { }
除了以上两种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
上一篇: C#实现图形位置组合转换的方法