执行模型变体——python实现的可选方案——jython:用于java的python | 第一部分 开始 —— 第 2 章: python 是如何运行程序的 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-江南app体育官方入口
jython系统(原来被称作jpython)是python语言的一个可选实现,定位是与java编程语言集成。jython包含将python源码编译成java字节码并发送到java虚拟机(jvm)的java类。程序员仍照常在 .py 文本文件中编写 python语句;jython系统本质上只是用基于java的等价物替换了图2-2最右边的两个气泡。
jython的目标是允许python代码脚本化java应用,这和cpython允许python去脚本化c和c 组件非常像。它与java的集成是非常无缝的。因为python代码被翻译为java字节码,它在运行时看起来和感觉上都像是一个真正的java程序。jython脚本可以作为web 小程序和服务器小程序,构建基于java的gui等等。而且,jython包含了集成支持:允许python代码导入和使用java类好像它们是在python中编码,允许java代码将python代码作为一门嵌入语言运行。然而,因为jython比cpython更慢,更不健壮,它通常被视作java开发者寻找一门脚本语言作为java语言的前端的有趣的工具。参见获取更多细节。