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: 13122
- 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.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
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.
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