Jython - 导入 Java 库
Jython 最重要的特性之一是它能够在 Python 程序中导入 Java 类。 我们可以在 Jython 中导入任何 java 包或类,就像在 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 工具包
与此相关的任何 Java 包都可以导入到 Jython 脚本中。 在这里,以下 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!