sys.stdout.detach() results in ValueError
Dave Angel
d at davea.name
Wed Mar 7 17:14:35 EST 2012
On 03/07/2012 02:41 PM, Peter Kleiweg wrote:
> I want to write out some binary data to stdout in Python3. I
> thought the way to do this was to call detach on sys.stdout. But
> apparently, you can't. Here is a minimal script:
>
> #!/usr/bin/env python3.1
> import sys
> fp = sys.stdout.detach()
>
> Not yet using fp in any way, this script gives the following error:
>
> Exception ValueError: 'underlying buffer has been detached' in
>
> Same in Python 3.1.4 and Python 3.2.2
>
> So, what do I do if I want to send binary data to stdout?
>
>
>
sys.stdout.write( some_binary_data )
Why should you need to do some funny manipulation?
If you have some other unstated motivation, better ask a clearer question.
--
DaveA
More information about the Python-list
mailing list