file.read() nur bis zu einem bestimmten Zeichen
Verfasst: Sonntag 13. März 2005, 12:24
Hallo
Ich hab hier einen stream (bzw. durch popen4 ein dazu passendes Fileobjekt), in dem die Zeilen dummerweise nicht durch \n sondern durch \r getrennt sind (bei der Normalen Ausgabe des Programmes auch sinnvoll, dann wird der Fortschrittsbalken vom Zeilenanfang an neu geschrieben).
Ich will jetzt die Zeilen aber stückweise zur Entstehungszeit einlesen/ausgeben, daher ist ein file.read() unpassend, da das erst terminiert, wenn der Prozess zuende ist.
Man kann jetzt freilich ein file.read(1) machen und jedesmal testen, ob der Rückgabewert "\r" ist, aber gibt es nicht etwas wie file.readline(), daß beim Auftreten eines übergebenen Zeichens abbricht, oder muß ich das selberbasteln?
ciao
chaos
PS python2.4 freeBSD-5.3
Ich hab hier einen stream (bzw. durch popen4 ein dazu passendes Fileobjekt), in dem die Zeilen dummerweise nicht durch \n sondern durch \r getrennt sind (bei der Normalen Ausgabe des Programmes auch sinnvoll, dann wird der Fortschrittsbalken vom Zeilenanfang an neu geschrieben).
Ich will jetzt die Zeilen aber stückweise zur Entstehungszeit einlesen/ausgeben, daher ist ein file.read() unpassend, da das erst terminiert, wenn der Prozess zuende ist.
Man kann jetzt freilich ein file.read(1) machen und jedesmal testen, ob der Rückgabewert "\r" ist, aber gibt es nicht etwas wie file.readline(), daß beim Auftreten eines übergebenen Zeichens abbricht, oder muß ich das selberbasteln?
ciao
chaos
PS python2.4 freeBSD-5.3