Jython - Importowanie bibliotek Java
Jedną z najważniejszych cech Jythona jest możliwość importowania klas Java do programu w języku Python. Możemy zaimportować dowolny pakiet lub klasę Java do Jythona, tak jak robimy to w programie Java. Poniższy przykład pokazuje, jakjava.util pakiety są importowane w skrypcie Python (Jython) w celu zadeklarowania obiektu klasy Date.
from java.util import Date
d = Date()
print d
Zapisz i uruchom powyższy kod jako UtilDate.pyz wiersza poleceń. Zostanie wyświetlona instancja aktualnej daty i godziny.
C:\jython27\bin>jython UtilDate.py
Sun Jul 09 00:05:43 IST 2017
Następujące pakiety z biblioteki Java są częściej importowane do programu w języku Jython głównie dlatego, że standardowa biblioteka Pythona albo nie ma swoich odpowiedników, albo nie jest tak dobra.
- Servlets
- JMS
- J2EE
- Javadoc
- Swing jest uważany za lepszy od innych zestawów narzędzi GUI
Każdy pakiet Java w tym zakresie można zaimportować w skrypcie Jython. Tutaj następujący program java jest przechowywany i kompilowany w pakiecie o nazwiefoo.
package foo;
public class HelloWorld {
public void hello() {
System.out.println("Hello World!");
}
public void hello(String name) {
System.out.printf("Hello %s!", name);
}
}
To HelloWorld.classjest importowany w następującym skrypcie Jython. Metody z tej klasy można wywołać ze skryptu Jythonimportex.py.
from foo import HelloWorld
h = HelloWorld()
h.hello()
h.hello("TutorialsPoint")
Zapisz i wykonaj powyższy skrypt z wiersza poleceń, aby uzyskać następujące dane wyjściowe.
C:\jython27\bin>jython importex.py
Hello World!
Hello TutorialsPoint!