Jython 简明教程
Jython - Importing Java Libraries
Jython 最重要的特性之一是能够在 Python 程序中导入 Java 类。我们可以像在 Java 程序中一样在 Jython 中导入任何 Java 包或类。以下示例显示了如何在 Python(Jython)脚本中导入 java.util 包以声明 Date 类的一个对象。
from java.util import Date
d = Date()
print d
从命令行保存并运行 UtilDate.py 作为上述代码。将显示当前日期和时间的实例。
C:\jython27\bin>jython UtilDate.py
Sun Jul 09 00:05:43 IST 2017
Java 库中的以下包更经常在 Jython 程序中导入,主要是因为标准 Python 库要么没有其等效项,要么不够好。
-
Servlets
-
JMS
-
J2EE
-
Javadoc
-
Swing 被认为优于其他 GUI 工具包
实际上可以在 Jython 脚本中导入任何 Java 包。在这里,以下 Java 程序存储并在名为 foo 的包中编译。
package foo;
public class HelloWorld {
public void hello() {
System.out.println("Hello World!");
}
public void hello(String name) {
System.out.printf("Hello %s!", name);
}
}
这个 HelloWorld.class 在以下 Jython 脚本中被导入。可以从 Jython 脚本 importex.py 调用此类中的方法。
from foo import HelloWorld
h = HelloWorld()
h.hello()
h.hello("TutorialsPoint")
保存并从命令行执行上述脚本以获得以下输出。
C:\jython27\bin>jython importex.py
Hello World!
Hello TutorialsPoint!