|
|
51CTO旗下网站
|
|
移动端

1.6.3 Jython

《Python高级编程(第2版)》第1章Python现状,本章将会向读者介绍一下Python 3的当前现状,同时介绍Python的现代开发方法。本节为大家介绍Jython。

作者:张亮/阿信 译来源:人民邮电出版社|2018-01-29 17:50

1.6.3 Jython

Jython是Python语言的Java实现。它将代码编译为Java字节代码,开发人员在Python模块中可以无缝使用Java类。Jython允许人们在复杂应用系统(例如J2EE)中使用Python作为顶层脚本语言,它还将Java应用引入到Python世界中。Jython的一个很好的例子就是,在Python程序中可以使用Apache Jackrabbit(这是一个基于JCR的文档仓库API。

Jython最新可用的版本是Jython 2.7,对应的是Python 2.7版。它宣称几乎实现了Python所有的核心标准库,并使用相同的回归测试套件。Jython 3.x版正在开发中。

Jython与CPython实现的主要区别如下所示。

真正的Java垃圾回收,而不是引用计数。

没有全局解释器锁(Global Interpreter Lock,GIL),在多线程应用中可以充分利用多个内核。
这一语言实现的主要缺点是缺少对C/Python扩展API的支持,因此用C语言编写的Python扩展在Jython中无法运行。这种情况未来可能会发生改变,因为Jython 3.x计划支持C/Python扩展API。

某些Python Web框架(例如Pylons)被认为是促进Jython的开发,使其可用于Java世界。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

SQL Server 2005数据挖掘与商业智能完全解决方案

本书以BI解决方案的体系结构为中心,以SQL Server 2005为载体,将着眼点放在数据挖掘和商业智能上,详细讲解了数据报表、数据分析和数据挖...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊