[Python-de] close() und flush() (was: Problem mit os.spawnv)

Christian Mönch cristian at tm.informatik.uni-frankfurt.de
Fri Mar 28 13:28:58 EST 2003


Hi Andreas,

Steht "f.close" und "f.flush" tatsächlich so im Code, also ohne Klammern? Dann 
wird die close-Methode von f nicht aufgerufen, sondern lediglich eine 
Referenz darauf erzeugt, die dann allerdings nicht weiter genutzt und sofort 
wieder verworfen wird.

Am Freitag, 28. März 2003 11:32 schrieb Andreas Kaiser:
> [...]
>
> Also das geht nicht:
> (Beipieldarstellung)
>
>   def makeAll(self):
>     f.write(text)
>     f.close
>     f.flush
>     pid = os.spawnv(os.P_WAIT, '/usr/bin/latex', ['latex', 'filename.tex'])
>[...]

Ein flush nach close führt zu einem Fehler und ein flush vor einem close ist 
unnötigt, da bei close alle Puffer ge-flusht (denglisch ist was feines ;-) 
werden.

Gruß,
Christian





More information about the Python-de mailing list