Seite 1 von 1
.jar Datein mit Python starten
Verfasst: Donnerstag 4. Juli 2013, 08:33
von Lukky776
Gibt es eine Möglichkeit .jar Datein mit Python zu starten?
Wenn ja wie?
Re: .jar Datein mit Python starten
Verfasst: Donnerstag 4. Juli 2013, 08:36
von BlackJack
@Lukky776: Was ist denn da drin? Ein Programm oder eine Bibliothek? Ein Programm kann man mit dem `subprocess`-Modul starten, in dem man Java mit dem JAR aufruft. Eine Bibliothek könnte man von Python aus zum Beispiel mit Jython verwenden. Das ist eine Python-Implementierung in Java.
Re: .jar Datein mit Python starten
Verfasst: Mittwoch 11. Dezember 2013, 19:41
von fischliproductions
Also ich rufe Java über einen Konsolenbefehl auf.
Das lässt sich durch das os-Modul realisieren.
Beispiel:
Re: .jar Datein mit Python starten
Verfasst: Mittwoch 11. Dezember 2013, 19:59
von Sirius3
@fischliproductions: wie BlackJack damals schon schrieb, das subprocess-Modul ist der einzig richtige Weg um Prozesse zu starten.
Re: .jar Datein mit Python starten
Verfasst: Mittwoch 11. Dezember 2013, 20:37
von fischliproductions
Mit os.system gehts auch...
Re: .jar Datein mit Python starten
Verfasst: Mittwoch 11. Dezember 2013, 21:00
von cofi
Kommt auf die Problemstellung an. Muss man mit dem Prozess kommunizieren und sei es nur um die Ausgabe zu lesen, "geht" es eben nicht mehr.
Die
Dokumentation zu `os.system` ist hier auch nicht besonders einladend, sei es die zusaetzliche Shell und die damit verbundene Notwendigkeit den Befehl besonders zu gestalten oder die fehlende Garantie ueber den Rueckgabewert.
In jedem Fall sollte man `java` aber noch die `-jar` Flag mitgeben...
Re: .jar Datein mit Python starten
Verfasst: Donnerstag 12. Dezember 2013, 12:18
von /me
fischliproductions hat geschrieben:Mit os.system gehts auch...
Ja, es geht, wenn auch mit Hängen und Würgen. Da aber die
Dokumentation zu os.system schon darauf hinweist, dass man besser das subprocess-Modul verwende solle, sollte man diesen Hinweis durchaus ernst nehmen.