Hallo zusammen,
ich versuche mich gerade an Pipes unter Python.
An sich ist das Ganze kein Problem:
import subprocess p = subprocess.Popen(["ls", "-als"], stdout=subprocess.PIPE) output = p.communicate()[0] print output
gibt wie erwartet den Verzeichnisinhalt aus.
Allerdings möchte ich ein "frontend" für wget schreiben. Die Pipe gibt aber erst einen Wert zurück, wenn das Programm abgelaufen ist - was bei wget und großen Dateien ewig dauern kann.
würde ich etwa obiges beispiel etwa so abändern, dass ls alle Dateien der gesamten root- Partition ausgeben soll, bekäme ich die rückgabe erst, wenn der prozess schon durchgelaufen ist.
import subprocess p = subprocess.Popen(["ls", "-Rals", "/"], stdout=subprocess.PIPE) print p.communicate()[0]
Für mein wget- Frontend möchte ich natürlich eine andauernde Aktualisierung, um etwa den Fortschritt anzuzeigen.
Hat jemand eine Idee?
lG
brb