Wie schreibt binäre Daten auf die Standardausgabe in python 3?

In python 2.x ich dies tun könnte:

import sys, array
a = array.array('B', range(100))
a.tofile(sys.stdout)

Nun aber, bekomme ich eine TypeError: can't write bytes to text stream. Gibt es eine geheime Codierung, die ich verwenden sollte?

  • Es wäre viel besser, eine Antwort zu finden, die die Arbeit mit Python 2.6+ und 3.x
  • os.write funktioniert auf beiden Py2 und Py3.
InformationsquelleAutor Ivan Baldin | 2009-05-25
Schreibe einen Kommentar