stdout und stderr mit PIPE in Konflikt zueinander?
Ansonsten kann man von aussen nicht allgemein und sicher sagen, ob ein Programm "hängt" oder noch normal arbeitet aber eben lange braucht.
@jens: Ist ne super Idee, danke
Und andererseits, hatte ich mir diesbezüglich überlegt, daß man möglicherweise auch über stderr nachvollziehen könnte, ob das Unterprogramm gestartet hat (und nicht wie oben, ob es läuft). Es müßte der pro.stderr.read() None sein, solange das Programm startet (z.B. wenn's länger dauert), und wird zu ''/'ErrorCode' wenn es fehlerfrei/mit nem Fehler gestartet hat, oder? Also in der kurzen Zeit zwischen dem pro = subprocess.Popen(cmd, ... ) und der Ausgabe eines Fehlers, wenn das Unterprogramm nicht gestartet werden kann, ist der stderr.read() = None, oder? Versteh ich das richtig?
VG,
ivka_sto
Und andererseits, hatte ich mir diesbezüglich überlegt, daß man möglicherweise auch über stderr nachvollziehen könnte, ob das Unterprogramm gestartet hat (und nicht wie oben, ob es läuft). Es müßte der pro.stderr.read() None sein, solange das Programm startet (z.B. wenn's länger dauert), und wird zu ''/'ErrorCode' wenn es fehlerfrei/mit nem Fehler gestartet hat, oder? Also in der kurzen Zeit zwischen dem pro = subprocess.Popen(cmd, ... ) und der Ausgabe eines Fehlers, wenn das Unterprogramm nicht gestartet werden kann, ist der stderr.read() = None, oder? Versteh ich das richtig?
VG,
ivka_sto