Одной из наиболее важных особенностей Jython является его способность импортировать классы Java в программе Python. Мы можем импортировать любой java-пакет или класс в Jython, так же, как мы делаем в Java-программе. В следующем примере показано, как пакеты java.util импортируются в сценарий Python (Jython) для объявления объекта класса 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 либо не имеет своих эквивалентов, либо не так хороша.
- сервлеты
- 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")
Сохраните и выполните приведенный выше скрипт из командной строки, чтобы получить следующий вывод.