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!