当前位置: 首页 > 软件库 > 程序开发 > 模板引擎 >

Jython

Python的纯Java实现
授权协议 Python
开发语言 Java Python
所属分类 程序开发、 模板引擎
软件类型 开源软件
地区 不详
投 递 者 厍晋鹏
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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 的两个主要开发者。

  • 简单地说,Python是一门编程语言,任何一种编程语言都需要用另一种语言来实现它,比如C语言就是用机器语言来实现的。所以,Python根据实现方式不同分为了CPyhton、Pypy、Jython等。 CPython CPython是用C语言实现Pyhon,是目前应用最广泛的解释器。Python最新的语言特性都是在这个上面先实现,Linux,OS X等自带的也是这个版本,包括Anaconda里面用的

  • 先说下python中sys.path的作用,在import的时候都回去sys.path里面寻找,所以一些模块加载到sys.path里面。 相当于java下面的classpath,有好几种方法创建sys.path 在python里面最简单的方法是使用sys.path.append() 我在官网上下载的jython的jar包,使用方法java -jar jython-standalone-2.7.0.

  • Jython是Python和Java的结合。Jython语法和Python一样,不但可以使用Python的库,而且还可以调用Java的库。结合了Python和Java的优点,也就是说Jython既有动态语言的灵活性,又可以用静态语言的强大的类库。其实,我理解 Jython 说简单一些,就是用 Java 语言实现的 Python 解释器,这种关系也就意味着你可以用 Python 语言编写程序而同时使

  • Jython(旧称JPython) 它是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器; 它是Python语言在Java中的完全实现; Jython不仅提供了Python的库,同时也提供了所有的Java类,这使其有一个巨大的资源库; 它和Python一样,强调代码的简明性、方便性和易读性 它可编译成Java字节码,具有Java的“写一次,处处可用”的特点

  • 这两天因为工作需要,需要在Java Jvm 进程内调用Python脚本。下了Jython练练手,脚本语言看着真别扭啊。若干年前写自动化测试工具时也用过python一小阵子,但基本忘光光了。好了,直奔主题。   前提: 1. sun-jre1.6, jython 2.5 2. 在官网下下个jython_installer-2.5.0.jar,一路next, 在 /jython-install-pat

  • Jython语言结合了Python的灵活高效与Java的强大。本书全面介绍了这门语言,有助于Java开发者提高开发与部署应用程序的能力。主要内容 包括:Jython介绍及其详细语法,用Java类扩展Jython,用Jyhon编写各种应用程序等等。本书详尽地阐述了Java与Jython的异同 以及Java与Jython进行组合的强大威力,书中实例丰富,通过大量的小实例讲述了Jython的使用方法。

  • 最近学习了Python语言,确实太简洁了,太方便了。然后发现了Jython这个东西,查了下,是Python的Java实现。 http://baike.baidu.com/view/459556.htm 官方网站 http://www.jython.org/ 国外的程序员挺有意思,看到现在Python用的人很多,就想用Java实现以下,然后就去做了,然后开源了,然后就做出来了。毫无压力。中国基本很少

  • Linux Mint Debian Edition13(64) Environment Sunjdk1.7 Python2.7.3 Jython2.7b1 JyNI.alpha.2 编译JyNI.alpha.2是出错(系统库不兼容) In file included from /usr/include/string.h:159:0,                  from ./JyNI-C/i

  • 转载: https://blog.csdn.net/xyisv/article/details/79389626 CPython是特指C语言实现的Python,就是原汁原味的Python。 之所以使用CPython这个词,是因为Python还有一些其它的实现,比如Jython,就是Java版的Python,还有烧脑的PyPy,使用Python再把Python实现了一遍。 如下是官方对CPython

 相关资料
  • 问题内容: 是否有GraphViz的开源Java替代品?我知道存在Grappa,它基本上将Graph接口包装为GraphViz作为JavaAPI。但是,布局仍由GraphViz二进制文件完成。 我正在寻找一个纯Java的开源库,它提供与GraphViz相同的功能和布局算法。 问题答案: 您可以看一下具有可视化和分析功能的JUNG(Java通用网络/图形框架)。它是开源的。

  • 问题内容: gevent和eventlet将greenlet包用于异步IO。它被编写为C扩展,因此不适用于Jython或IronPython。如果性能无关紧要,那么在纯Python中实现greenlet API的最简单方法是什么。 一个简单的例子: 应该打印12、56、34(而不是78)。 问题答案: 自2.5版以来,内置于标准Python发行版中的协同例程可以实现这种目的。如果IronPytho

  • 本文向大家介绍纯Java实现数字证书生成签名的简单实例,包括了纯Java实现数字证书生成签名的简单实例的使用技巧和注意事项,需要的朋友参考一下 以上这篇纯Java实现数字证书生成签名的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍实例讲解java的纯数字加密解密,包括了实例讲解java的纯数字加密解密的使用技巧和注意事项,需要的朋友参考一下 我们都知道,在用户添加信息时,一些比较敏感的信息,如身份证号,手机号,用户的登录密码等信息,是不能直接明文存进数据库的.今天我们就以一个具体的例子来说明一下纯数字的java加密解密技术.     一般我们从页面获取到用户添加的信息之后,进行加密然后存入到数据库.需要比对信

  • 介绍下项目吧(聊10分钟) 做两道题吧(口头说题目,在牛客上自己写测试用例) 二维数组[[1,2], [2,3]..],都是坐标系上的点,求所有点最长连线的点树(当时没debug出来) “看来你可能数学计算不会啊(在嘲讽?),给你做个简单的吧”,反转链表,2分钟ac,然后让我用for循环创建测试用例,写出来了。 体验最差的一次面试,没有hr提前邀约面试,直接发来面试链接,邮件也没有hr电话用来沟通

  • 本文向大家介绍纯Javascript实现ping功能的方法,包括了纯Javascript实现ping功能的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了纯Javascript实现ping功能的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 问题内容: 如何在Java中将RTF字符串转换为纯文本?显而易见的答案是使用Swing的RTFEditorKit,这似乎是Internet上的常见答案。但是,声称返回纯文本的write方法实际上并未实现……它被硬编码为仅在Java6中抛出IOException。 问题答案: 我在Java 6中使用Swing的RTFEditorKit是这样的: 那就是工作。

  • 问题内容: 在纯Javascript中有AAAX Post的任何实现(也许使用xmlhttprequest)吗? 例如,如果我有这样的表格: 这是我在jQuery中对AJAX的实现 我可以在 不 使用jQuery的情况下做同样的事情吗?如果有可能, 如何 将上述jQuery代码实现为纯Java代码? 问题答案: 是的,当然有可能:) JS server.php 说明: 函数采用其类名称的形式元素并