Java Program aus Python-Script starten mit Output Umleitung
Verfasst: Donnerstag 2. Juli 2009, 12:35
Hallo,
ich muss aus einem Pythonscript ein Java Programm starten, ich möchte aber, sobald im Java-Prog ein System.out.print erfolgt die Ausgabe im Outputfenster meines Python Scripts sehen.
Momentan sieht meine Lösung so aus:
cmd = javaExe+' '+r'-jar transformation.jar configuration.xml '+ outfile + r' ' + infile
for line in os.popen(cmd).readlines():
<tab>print line
Problem, die Ausgabe des Java-Progs wird erst nach Beendigung des Java-Programmes im Python Output angezeigt. Ich benötige die Java-Outputs aber on-the-fly, da das Programm relativ lange läuft und Zwischenergebnisse ausgibt.
Kleiner Nachtrag ich bin an Python 2.5.1 gebunden und ich möchte kein Konsolenfenster (vom Java Programm) sehen während der Ausführung des Jars.
Gibt es dafür eine Lösung?
Bin für jede Hilfe dankbar!
ich muss aus einem Pythonscript ein Java Programm starten, ich möchte aber, sobald im Java-Prog ein System.out.print erfolgt die Ausgabe im Outputfenster meines Python Scripts sehen.
Momentan sieht meine Lösung so aus:
cmd = javaExe+' '+r'-jar transformation.jar configuration.xml '+ outfile + r' ' + infile
for line in os.popen(cmd).readlines():
<tab>print line
Problem, die Ausgabe des Java-Progs wird erst nach Beendigung des Java-Programmes im Python Output angezeigt. Ich benötige die Java-Outputs aber on-the-fly, da das Programm relativ lange läuft und Zwischenergebnisse ausgibt.
Kleiner Nachtrag ich bin an Python 2.5.1 gebunden und ich möchte kein Konsolenfenster (vom Java Programm) sehen während der Ausführung des Jars.
Gibt es dafür eine Lösung?
Bin für jede Hilfe dankbar!