2017-10-12 1 views
-3

So habe ich ein Python-Skript, das ich umleiten stdout AND stderr in eine Datei. Ich muss diese Datei regelmäßig löschen. Was ist der beste Weg, dies zu erreichen?Pythonic Weg zu flush() sowohl sys.stdout & sys.stderr

sys.stdout = sys.stderr = open('location/log.txt', 'w') 

Müssen wir es in zwei separaten Schritten tun?

sys.stdout.flush() 
sys.stderr.flush() 

Ich mache das, wie ich ständig aus dieser Datei lese, um nach Updates zu suchen.

+0

Ich denke, das Wort, das Sie suchen, ist ["** Pythonic **"] (https://stackoverflow.com/questions/25011078/what-does-pythonic-mean). –

Antwort

2

Wenn Sie sys.stderr und sys.stdout mit dem gleichen geöffneten Datei-Handle aliasiert haben, müssen Sie nur einen von ihnen leeren; Sie sind das gleiche Dateiobjekt, so dass man "all" löscht ("all" ist das einzige existierende Dateiobjekt).

Verwandte Themen