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工具包

可以在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!