Die Suche ergab 6 Treffer

von dadio
Sonntag 12. Oktober 2008, 17:30
Forum: Allgemeine Fragen
Thema: Stdout aus einem Subprocess nur jede Sekunde auslesen?
Antworten: 14
Zugriffe: 2591

Hallo HWK,

vielen, vielen Dank! Das siegt doch schonmal super aus. Ich werde es gleich morgen versuchen umzusetzen. Es sollte ja unter Ubuntu nicht viel anders funktionieren.

BIG THX!
von dadio
Sonntag 12. Oktober 2008, 15:55
Forum: Allgemeine Fragen
Thema: Stdout aus einem Subprocess nur jede Sekunde auslesen?
Antworten: 14
Zugriffe: 2591

Danke für all die Tipps. Bis jetzt habe ich noch keine Lösung gefunden. Scheinbar muss man doch stdout in realtime verarbeiten.
von dadio
Sonntag 12. Oktober 2008, 14:49
Forum: Allgemeine Fragen
Thema: Stdout aus einem Subprocess nur jede Sekunde auslesen?
Antworten: 14
Zugriffe: 2591

Falls du nicht selber drauf kommen solltest: Das verwendete Popen gehört zum Subprocess-Modul.

Das Problem mit communicate() ist, dass es auf das Ende des Subprozesses wartet und bis EOF liest. Das gibt es aber nicht, das der Prozess ja noch aktiv ist und weitere Ausgaben produziert.

Aber genau ...
von dadio
Sonntag 12. Oktober 2008, 14:18
Forum: Allgemeine Fragen
Thema: Stdout aus einem Subprocess nur jede Sekunde auslesen?
Antworten: 14
Zugriffe: 2591

@dadio: Wo kommt `time.wait()` her?
aus import time ;)

Warum gehst Du den Umweg über eine Shell?
Um ffmpeg auszuführen und dessen Ausgabe zu erhalten. Gibt es eine andere Möglichkeit? (Ich lerne Python erst seit gestern)

Was soll `p.stderr.flush()` bewirken?
Es soll die bisherige Ausgabe von ...
von dadio
Sonntag 12. Oktober 2008, 14:03
Forum: Allgemeine Fragen
Thema: Stdout aus einem Subprocess nur jede Sekunde auslesen?
Antworten: 14
Zugriffe: 2591

Re: Stdout aus einem Subprocess nur jede Sekunde auslesen?

Das geht ja wohl auch nicht anders. Etwas performanter wäre es aber schon, nicht jede Zeile wieder auszugeben

Hallo HWK,

danke für deine Antwort. Ich denke, dass Hauptproblem ist, dass ich nicht direkt an die letzte Zeile des Stdout komme. Die while Schleife, durchläuft den Sdtout Zeile für ...
von dadio
Sonntag 12. Oktober 2008, 12:15
Forum: Allgemeine Fragen
Thema: Stdout aus einem Subprocess nur jede Sekunde auslesen?
Antworten: 14
Zugriffe: 2591

Stdout aus einem Subprocess nur jede Sekunde auslesen?

Hola Community,

Ich versuche gerade eine Progress Anzeige für ffmpeg zu erstellen. Dabei öffne ich einen Subprocess und durchlaufe eine Schleife solange der Prozess läuft. Jetzt möchte ich die Ausgabe von ffmpeg dazu nutzen, dem User Feedback über den Fortschritt der Konvertierung zu geben.
Ich ...