Python的纯Java实现 Jython

Python的纯Java实现 Jython

Python
Java Python
跨平台
2008-09-11

Jython是Python的纯Java实现。她无缝地结合了Java类与Python,使用户能以Python语言的语法编写在Java虚拟机上运行的 软件。它的特点有:与相似的Java程序相比,Jython极大的的减少了编程代码量。Jython同时拥有解释器和编译器,使其无需编译就可以测试程序代码。

Jython 是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。 Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存 取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。

Jython和 Python强调了代码的简明性、方便性和易读性。Jython使用缩排来对代码块定界以避免使用在Java中的大括号。Jython 用新的一行来表示一个新的语句的开始,并有几个重要的区别,如允许在每个语句后省略分号。Jython没有像在Java中的public、private 和protected存取符,这样就给程序员提供了快速开发所需要的灵活性,并将注意力集中在程序逻辑上。正像前面所提到的,Jython不用明显的静态 的类型定义,故程序员不需要从程序逻辑转移到类型定义上来。

Jython的历史要追溯到JimHugunin,他是Guidovan Rossum在国家研究动力中心(CNRI)的同事。JimHugunin认识到Python编程语言用Java实现的重要性,并实现了最初名为 JPython的语言。由于要开发aspectj(http://aspectj.org/),JimHugunin不能继续致力于JPython了。所 以当Python的开发者准备离开CNRI时,由当时也在CNRI的Barry Warsaw继续领导开发。

Python和 Jython项目组从CNRI离开后,在Sourceforge上转变为一种更开放的语言模型。在此期间,一个对 Jython(JPython)做了主要贡献的人FinnBock领导了Jython项目小组。正是由于FinnBock所做的杰出贡献使Jython现 在成为一个如此有价值的工具。类似Jython这样的开放源代码项目与开发和维护它们的人一样杰出,从这个意义上说Jython因为有FinnBack的 贡献和指导而很幸运。另外一个对Jython做了最新有价值贡献的人是SamuelePedroni。Samuele的贡献主要在Jython的类装载、 导入机制等等。Finn和Samuele目前是Jython的两个主要开发者。

加载中

评论(0)

巴蛮子
巴蛮子
#Jython# 2.7 上面使用pdir2不成功 https://pypi.python.org/pypi/pdir2,试了0.2.2和0.1.4都不大能工作,只得换成 pdir-0.2.2 了 https://pypi.python.org/pypi/pdir

Jython 2.7.0 Final 发布,Python 的纯 Java 实现

Jython 2.7.0 Final 发布,此版本对 Python 生态系统提供了更为强大的支持,包括内置的 pip/setuptools(你可以用 bin/pip)和一个 Windows 登录器(bin/jython.exe),你可以用它在 Window...

2015/05/07 09:24

Jython 2.7 beta2 发布,Python 的 Java 实现

Jython 2.7 beta2 发布,此版本要求 JDK 7 以及以上版本。此版本兼容 CPython 2.7 版本,主要包括 bug 修复和大量的系统改进,主要是 Windows 支持的改进。更多更新内容请看发行说明。 此版本...

2014/05/09 07:49

Jython 2.7 alpha1 发布

Jython 2.7 alpha1 发布了,可通过这里 下载. 详情请看 安装指南 Jython 2.7 alpha1 实现了大部分 CPython 2.6 和 2.7 的功能,但还有一些缺失,特别是 bytearray 和 io 系统上目前还没完成。...

2012/05/17 22:49

Jython 2.5.2 发布,Python的纯Java实现

Jython是Python的纯Java实现。她无缝地结合了Java类与Python,使用户能以Python语言的语法编写在Java虚拟机上运行的 软件。它的特点有:与相似的Java程序相比,Jython极大的的减少了编程代码...

2011/03/07 22:41

jython 2.5.1正式版发布

jython 2.5.1正式版发布。 下载地址: https://sourceforge.net/projects/jython/files/jython/2.5.1/jython_installer-2.5.1.jar/download Jython是Python的纯Java实现。她无缝地结合了Jav...

2009/09/30 09:19

Jython 2.5 Beta1 发布 - Python的Java实现

要了解Jython,首先要了解Python.Python是用C编写的高级的、面向对象的、开放源代码的编程语言.Cuido vanRossum是Python的原创者,继而在Python的快速发展中产生了一大群高水平的设计者和程序员...

2009/01/12 08:31

Jython 2.5 Beta0 发布

Frank Wierzbicki写道:万圣节快乐! 我代表Jython开发团队高兴的宣布Jython 2.5 Beta0 发布! Jython 2.5 Beta0 开始了一个代码冷却的周期,很多新的功能开发将明显放缓,我们将集中精力确保...

2008/11/02 08:36

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
jython 在dos命令窗口运行报错

jython在dos窗口下运行报错:如图所示;在进入安装目录运行jython.exe时候闪退.JDK1.8环境,求大神指教.

2016/01/04 20:15
3
回答
java 调用python

我用java调用python代码时 出现了如下提示; console: Failed to install '': java.nio.charset.Un...

2015/07/01 14:07
12
回答
9个杀手级 JVM 编程语言

Java虚拟机已经不再是仅仅局限在 Java 了,很多语言提供了脚本转换,可以让其他的程序在java虚拟机上运行,这样能够让更多的开发者能够依靠JVM在J...

2012/03/23 17:56
6
回答
jython 的执行效率怎样?

jython 目前的发展现状怎样? 性能有没有提升,还是说更慢了? python 提升性能之路在何方?

2014/06/04 23:29
6
回答
Sikuli -- 创新的图形化编程技术

简介: 本文将介绍由 MIT 研究团队发布的图形化编程技术 Sikuli。它以图像检索为基础,提供了一套基于 Jython 的脚本语言以及集成开发环境,使...

2011/06/11 09:32
7
回答
可爱的 Jython

最初 Jython 称为 JPython,是一个十足的 Java 应用程序,它允许开发人员使用 Python 编程语言的语法和大多数特性。Java 程序员...

2008/12/01 14:13
4
回答
在JAVA程序中如何调用python脚本?非常急,请大家帮忙,如果需要第三方jar包,麻烦提供以下

在JAVA程序中如何调用python脚本?非常急,请大家帮忙,如果需要第三方jar包,麻烦提供以下

2012/05/13 22:56
2
回答
关于Jython的打印问题

今天初次尝试Jython,遇到如下问题,如下图,无法打印,有人遇到过吗?为什么?

2012/05/11 15:19
6
回答
Java调用python脚本

我用python写了一个发送邮件的函数,有木有知道怎么用java调用此函数的,并且要用java来吧参数传递给python的函数。。。邮件接收人,抄送者,邮...

2012/06/11 20:54
3
回答
Android 如何支持 Python 开发?

我是Python程序员,想搞Android的开发,但是Java不是我的最爱,也可以说我非常反感Java。 可根本就没有官方的Python API,(还是S...

2011/09/29 12:42

没有更多内容

加载失败,请刷新页面

在ipython里面调试java

如果你是一个java程序员 有木有觉得每次调试java都开eclipse很烦人 ! 有木有线上线下搞来搞去感觉挺烦! 有木有觉得写点程序就要搞个项目蛋痛! 如果有话就试试这个方案吧 ^ 安装很简单 装j...

2013/12/04 12:42
92
0
在JAVA中调用Python

写在前面 在微服务架构大行其道的今天,对于将程序进行嵌套调用的做法其实并不可取,甚至显得有些愚蠢。当然,之所以要面对这个问题,或许是因为一些历史原因,或者仅仅是为了简单。恰好我在...

03/20 11:32
6
0
java调用python方法的库jython介绍及使用实例

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

2016/07/12 11:38
3K
2
Jython介绍

快速入门 下面我们使用jython来调用自定义jar包中的类。 编辑java文件:Beach.java public class Beach {     private String name;     private String city;     p...

Linux使用Jython调用JAVA接口

什么是Jython?自己百度. Jython大概就JAVA版的Python, 同样地Python可以理解为C版的. 下面开始以调用SWT为例: 先上jython代码, 文件名为"随便.py": # -*- coding: utf-8 -*- from java.ut...

2013/08/31 21:09
1K
0
Jython设置默认编码

Jython项目对非ascii编码的支持不是很好,尤其是在windows环境。 但是需要用Jython做一些和Java配合的工作,又必须要能够在Windows环境工作。经过一番研究终于发现两个可行的方法。 在Win7命...

2013/01/09 16:35
1K
1
How to compile Python code to Java .class

After jython 2.5 , jythonc is disappeared. But you can use the following command to compile a directory jython -m compileall path/to/your/jython/files', then you will get a lo...

2013/01/28 23:43
138
0
MAC OS零起点运行RobotFramework / Jython / RIDE

MAC OS 零起点运行RobotFramework / Jython / RIDE

2015/01/21 01:03
133
0
ubuntu 下关于配置monkeyrunner 自动化测试环境的概述:

关于配置monkeyrunner 自动化测试环境的概述: 首先需要安装的软件有jdk,eclipse,pydev,sdk,jython 1. jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-d...

2015/09/29 16:35
1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部