On 2009-02-17, Christian Heimes <li...@cheimes.de> wrote: > 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
That's the one that works the best for me :-) Thanks for all the suggestions! Regards, Peter -- Peter Billam www.pjb.com.au www.pjb.com.au/comp/contact.html -- http://mail.python.org/mailman/listinfo/python-list