printing bytes to stdout in Py3

Christian Heimes lists at cheimes.de
Tue Feb 17 07:28:01 EST 2009


Peter Billam schrieb:
> Greetings. (Newbie warning as usual) In Python3, sys.stdout is a
> io.TextIOWrapper object; but I want to output bytes
>   (e.g. muscript -midi t > t.mid )
> and they're coming out stringified :-(  How can I either change the
> encoding on sys.stdout, or close sys.stdout and reopen it in 'b'
> mode, or dup(fd) it first, or whatever the right thing to do is ?

The official API to write binary data to stdout is:

>>> count = sys.stdout.buffer.write(b"abc\n")
abc

Christian




More information about the Python-list mailing list