Hallo Ihr,
ist es möglich, mit subprocess ein Python-Skript aufzurufen und nicht auf dessen Beendigung zu warten ?
maksimilian
Frage zu subprocess
Hallo,
kannst du dein Anliegen und Problem konkreter erklären?
Python-Programme werden normal nicht mit Subprocess aufgerufen. Du kannst sie doch importieren.
Aber es wäre erst mal interessant um was es den genau geht?
Grüße
Dennis
kannst du dein Anliegen und Problem konkreter erklären?
Python-Programme werden normal nicht mit Subprocess aufgerufen. Du kannst sie doch importieren.
Aber es wäre erst mal interessant um was es den genau geht?
Grüße
Dennis
"When I got the music, I got a place to go" [Rancid, 1993]
- noisefloor
- User
- Beiträge: 4194
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
Gruß, noisefloor
Ja, aber es ist mit 98% Wahrscheinlichkeit nicht der richtige Weg. Nebenläufigkeit macht man normalerweise anders mit Python.ist es möglich, mit subprocess ein Python-Skript aufzurufen und nicht auf dessen Beendigung zu warten ?
Gruß, noisefloor
-
- User
- Beiträge: 86
- Registriert: Freitag 2. November 2018, 20:59
Stimmt das ? Bei mir läuft Popen asynchron, d.h. auf Beendigung des Kindprozesses muss nicht gewartet werden.Thants hat geschrieben: Mittwoch 23. Dezember 2020, 03:07 @maksimilian: Ja, wenn du den Prozess direkt mit Popen startest läuft er parallel zu deinem Programm und du müsstest explizit auf dessen Beendigung warten.
- __blackjack__
- User
- Beiträge: 14053
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@maksimilian: Das ist doch kein Widerspruch. Ja das läuft asynchron. Und genau deswegen muss *explizit* auf das Ende gewartet werden. Man muss da extra Code für schreiben. Wenn es nicht asynchron wäre, müsste man nicht auf das Ende warten, dann wäre das im Aufruf ja schon enthalten.
Du kannst natürlich entscheiden Dir das saubere Aufräumen zu sparen, aber naja, das wäre dann halt unsauber, und kann je nach dem was man da konkret macht, auch irgendwann Probleme bereiten, oder man bekommt Probleme nicht mit wenn man den Rückgabecode ignoriert.
Du kannst natürlich entscheiden Dir das saubere Aufräumen zu sparen, aber naja, das wäre dann halt unsauber, und kann je nach dem was man da konkret macht, auch irgendwann Probleme bereiten, oder man bekommt Probleme nicht mit wenn man den Rückgabecode ignoriert.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
@maksimilian Geht es Dir noch um Deine Hühnerhütte und Interprozesskommunikation oder hast Du jetzt etwas anderes vor?
Alles was wir sind ist Sand im Wind Hoschi.
-
- User
- Beiträge: 86
- Registriert: Freitag 2. November 2018, 20:59
Natürlich muss man situationsbedingt entscheiden. Ich kann zumindest eine Ausgabe nach stderr überprüfen.__blackjack__ hat geschrieben: Dienstag 29. Dezember 2020, 19:48 @maksimilian: Das ist doch kein Widerspruch. Ja das läuft asynchron. Und genau deswegen muss *explizit* auf das Ende gewartet werden. Man muss da extra Code für schreiben. Wenn es nicht asynchron wäre, müsste man nicht auf das Ende warten, dann wäre das im Aufruf ja schon enthalten.
Du kannst natürlich entscheiden Dir das saubere Aufräumen zu sparen, aber naja, das wäre dann halt unsauber, und kann je nach dem was man da konkret macht, auch irgendwann Probleme bereiten, oder man bekommt Probleme nicht mit wenn man den Rückgabecode ignoriert.
-
- User
- Beiträge: 86
- Registriert: Freitag 2. November 2018, 20:59
Hallo hyle. Wiedersehen macht Freudehyle hat geschrieben: Dienstag 29. Dezember 2020, 22:13 @maksimilian Geht es Dir noch um Deine Hühnerhütte und Interprozesskommunikation oder hast Du jetzt etwas anderes vor?

