Aug. 28, 2019
11:26 a.m.
Statt print sys.stdout.write zu verwenden, scheint nicht das gewünschte Ergebnis zu bringen:
sys.stdout.write("bäh") bäh3
Woher die 3 am Ende?
Die "write"-Methode von dateiähnlichen Objekten gibt stets zurück, wie viele Zeichen (bei Streams mit encoding), oder wie viele Bytes (bei Raw und Buffered) geschrieben wurden. Weil eine Zahl nicht None ist, wird das von der interaktiven Python-Konsole angezeigt. Aber ich würde eher empfehlen, die print()-Funktion zu verwenden.