Hallo,
ich möchte per threading.Thread eine Funktion in einen eigenen Thread auslagern, damit meine GUI nicht hängt, während der Prozess läuft.
Diese Funktion ruft per os.system ein Shell-Script auf. Dieses Script liefert einen Return-Code. In der Funktion kommt der Returncode auch an bzw. ich kann ihn mit "print" ausgeben.
Aber wie krieg ich den Returncode zurück an den Mutterprozess? Ich würde gerne je nach Returncode eine Aktion starten.
Wie kriege ich im Mutterprozess mit, wenn der abgespaltene Thread durch ist? Gibts da ein Signal?
Gruß
Daniel
threading.Thread: Exit-Code und Signal
- __blackjack__
- User
- Beiträge: 14047
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@Daniel26: `os.system()` sollte man nicht verwenden. Dafür gibt es das `subprocess`-Modul. Und dort nur ``shell=True`` verwenden wenn das auch *tatsächlich* benötigt wird, denn sonst fängt man sich die gleichen Probleme ein derentwegen man `os.system()` nicht verwenden sollte.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Warum verwendest Du pyQt4 und nicht 5?
Mit Qt nicht threading verwenden, sondern QThread von Qt. Dort benutzt man zum Übertragen von Nachrichten den Signal-Slot-Mechanismus von Qt. Gab in den letzten Tagen zu diesem Thema auch schon eine Beispiel von __deets__.
Mit Qt nicht threading verwenden, sondern QThread von Qt. Dort benutzt man zum Übertragen von Nachrichten den Signal-Slot-Mechanismus von Qt. Gab in den letzten Tagen zu diesem Thema auch schon eine Beispiel von __deets__.
Mein Beileid.Daniel26 hat geschrieben: Montag 28. Oktober 2019, 15:42 Qt4 weil man bei uns auf alten Kram steht. Das ganze mache ich auch noch in python 2.7....

Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png