externe Programmaufrufe, Fenster blockiert + Fehler abfangen
Verfasst: Montag 30. Juni 2003, 09:41
Hallo,
ich möchte von meinem Programm aus (mit GUI) externe Programme aufrufen. Doch hier fangen meine Probleme an:
1. "startbefehl" korrekt:
Das aufgerufene Programm läuft, aber meine GUI ist nicht mehr ansprechbar! Erst nach schließen des aufgerufenen Programms ist dies wieder möglich. Meine GUI (Programm) soll aber die ganze Zeit ansprechbar sein!?!
2. "startbefehl" unbekannt/fehlerhaft:
die Fehlermeldung wird in meinem Eingabefenster (UNIX: xterm, vergleichbar mit DOS-Box) ausgegeben. Wie kann ich diese abfangen um sie von meiner GUI dem User in einem extra Fenster zu präsentieren?
ich möchte von meinem Programm aus (mit GUI) externe Programme aufrufen. Doch hier fangen meine Probleme an:
Code: Alles auswählen
def programmaufruf(startbefehl):
"""
Funktion für Programmaufrufe.
Führt den als String übergebenen 'startbefehl' aus.
"""
try:
os.system(startbefehl)
except:
#...öffnen eines Fensters mit der Fehlermeldung...
Das aufgerufene Programm läuft, aber meine GUI ist nicht mehr ansprechbar! Erst nach schließen des aufgerufenen Programms ist dies wieder möglich. Meine GUI (Programm) soll aber die ganze Zeit ansprechbar sein!?!
2. "startbefehl" unbekannt/fehlerhaft:
die Fehlermeldung wird in meinem Eingabefenster (UNIX: xterm, vergleichbar mit DOS-Box) ausgegeben. Wie kann ich diese abfangen um sie von meiner GUI dem User in einem extra Fenster zu präsentieren?