[Python-de] Zeilengepuffertes r/w

Thomas Guettler hv at tbz-pariv.de
Di Aug 30 15:38:12 CEST 2011


Am 30.08.2011 15:28, schrieb Ole Streicher:
> TOFU repariert.
> 
> http://de.wikipedia.org/wiki/TOFU
> 
> Jens Diemer <python_gmane at jensdiemer.de> writes:
>> Am 30.08.2011 13:53, schrieb Ole Streicher:
>>> wie bekomme ich eine zeilengepufferte Kommunikation zwischen zwei
>>> Scripten hin? Ich habe folgende zwei Mini-Programme:
>>>
>>> Sender:
>>> ----------------------8<-----------------
>>> import time
>>> l = open('myfifo',mode='w',buffering=1)
>>> [...]
>>> ----------------------8<-----------------
>>>
>>> Empfänger:
>>> ----------------------8<-----------------
>>> l = open('myfifo', buffering=1)
>>> [...]
>>> ----------------------8<-----------------
>>
>> Was ist mit l.flush() ?
> 
> Es ist nicht die Sender-Seite, die das Problem macht, sondern der
> Empfänger. Ersetzt man den Empfänger durch "cat myfifo", kommen die
> Zeilen sofort.
> 
> Wo sollte man denn beim Empfänger das l.flush() hinsetzen?

flush() ist nur beim Sender sinnvoll.

  Thomas


-- 
Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de


Mehr Informationen über die Mailingliste python-de