Ich kämpfe im Moment grade mit "subprocess.popen". Hintergrund ist, dass ich aus Python heraus eine Batch-Datei (Windows) aufrufen will, dieser Batchdatei dann per Python 2 Parameter mitgebe und gerne die "Ausgabe" dieser Aktion geliefert bekommen würde.
Nur um zu testen, ob mein "Programm" überhaupt läuft habe ich mal das hier versucht:
Code: Alles auswählen
import subprocess
befehl = 'cmd'
ausgabe = subprocess.Popen(befehl)
exit
Wenn ich das Ganze aber nun mit einer Batch Datei mache, zuckt nur kurz das "Dosfenster" auf (ich nehme an, dass die Batchdatei einfach ruck zuck abgearbeitet wird) und das war es. Es erfolgt also keine Ausgabe auf den Bildschirm.
Nun dachte ich, ich könnte das Ganze mittels "STDOUT" ausgeben. Dem ist aber nicht so.
Meine Fragen dazu:
1.) Wie kann ich anzeigen (ausgeben) lassen, was die Batch macht?
2.) Wie könnte man die Ausgabe direkt in Python weiter verarbeiten?
LG und vielen Dank!
Daniel