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 -- http://mail.python.org/mailman/listinfo/python-list