Seite 1 von 1

subprocess.popen

Verfasst: Freitag 27. November 2009, 11:01
von The Spirit
Hi.
Ich starte einen Prozess über subprocess.popen.
Jetzt wartet aber meine restliches skript solange, bis der Subprozess nen Rückgabewert liefert.
Wie kann ich es anstellen, das es nicht auf den Rückgabewert wartet, sondern einfach weiterarbeitet?
Thx

Re: subprocess.popen

Verfasst: Freitag 27. November 2009, 12:15
von Defnull
The Spirit hat geschrieben:Hi.
Ich starte einen Prozess über subprocess.popen
Kann ja irgendwie nicht sein, denn

Code: Alles auswählen

>>> import subprocess
>>> subprocess.popen
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'popen'
Und subprocess.Popen() blockiert nicht, es sei denn du rufst .wait() auf.

Re: subprocess.popen

Verfasst: Freitag 27. November 2009, 12:15
von ms4py
The Spirit hat geschrieben:Hi.
Ich starte einen Prozess über subprocess.popen.
Jetzt wartet aber meine restliches skript solange, bis der Subprozess nen Rückgabewert liefert.
Wie kann ich es anstellen, das es nicht auf den Rückgabewert wartet, sondern einfach weiterarbeitet?
Thx
Meine Kristallkugel will gerade keinen Code zeigen, vllt könntest du das ja ausnahmsweise ;)
Das ist auf jeden Fall kein typisches Verhalten von subprocess.popen (solange du kein ``join`` machst).

Re: subprocess.popen

Verfasst: Freitag 27. November 2009, 12:21
von Hyperion
ice2k3 hat geschrieben: Meine Kristallkugel will gerade keinen Code zeigen, vllt könntest du das ja ausnahmsweise ;)
Du solltest Deine Kristallkugel mal mit dem Patch "correct guessing even with the ultimate lack of information" versehen :twisted:

Re: subprocess.popen

Verfasst: Freitag 27. November 2009, 12:25
von ms4py
Hyperion hat geschrieben:
ice2k3 hat geschrieben: Meine Kristallkugel will gerade keinen Code zeigen, vllt könntest du das ja ausnahmsweise ;)
Du solltest Deine Kristallkugel mal mit dem Patch "correct guessing even with the ultimate lack of information" versehen :twisted:

Code: Alles auswählen

InformationError: Too less useful data received
:D

P.S. Bei subprocess heißt das natürlich "wait" und nicht "join" ;)

Verfasst: Freitag 27. November 2009, 13:16
von The Spirit
schande über mein haupt wegen des fehlenden codes

Verfasst: Freitag 27. November 2009, 14:03
von Dav1d
Und, wo bleibt er? :lol: