是什么 ? | : | a Python interpreter written in Java. |
开发语言 | : | Java |
官方主页 | : | http://www.jython.org |
按照Python
语法规范的方式直接使用丰富的Java
类库,这是Jython
的一个重要的目标。
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
不用明显的静态的类型定义,故程序员不需要从程序逻辑转移到类型定义上来。
操作系统 | 包管理器 | 安装命令 |
---|---|---|
macOS | HomeBrew | brew install jython |
GNU/Linux | HomeBrew | brew install jython |
apt | sudo apt-get install -y jython | |
pacman | sudo pacman -Syyu --noconfirm |
step1、安装依赖
所有时 | Terminal + Shell |
下载时 | cURL |
运行时 | JRE | JDK |
step2、使用curl命令下载Jython
安装器 ()
curl -LO https://repo1.maven.org/maven2/org/python/jython-installer/2.7.0/jython-installer-2.7.0.jar
step3、jython-installer-2.7.0.jar
是一个可执行的Jar
。查看它的使用帮助
java -jar jython-installer-2.7.0.jar --help
运行效果如下:
帮助文档中明确的写着:如果不加任何参数,将启动一个AWT/SWing
界面的安装向导; 如果加上参数,将不会出现界面。
下面是一些重要的参数说明:
参数 | 说明 |
---|---|
--console | 文本交互模式 |
--silent | 静默安装模式 |
--directory PATH | 指定安装路径。指定了--silent 参数才起作用。 |
--type <all | standard | minimum | standalone> | 指定了--silent 参数才起作用。 |
step4、运行安装向导
java -jar jython-installer-2.7.0.jar --silent --directory ~/jython-2.7.0 --type all
step5、将~/jython2.7.0/bin
加入PATH
环境变量中
export PATH=~/jython2.7.0/bin:$PATH
Jython
提供的命令为jython
,我们执行它,如下:
出现了类似CPython的交互式命令提示符。
1、导入包:
Java
:
import java.util.ArrayList;
Python
:
from java.util import ArrayList
2、创建对象:
Java
:
ArrayList<String> list = new ArrayList<String>();
Python
:
list = ArrayList()
Python
的函数调用与Java
完全一样。