STINNER Victor added the comment:
Steve:
> You may be right about leaving out the opener API. The only use of it right
> now is for separate encodings, but I don't know how valuable that is.
My proposal is: Popen(cmd, stdin={'encoding': 'oem'},
stdout={'encoding': 'ansi'})
The dict would just be passed to TextIOWrapper, so you can set even
more arguments:
* encoding
* errors
* newline
* line_buffering
* write_through
But I still think that simple encoding + errors arguments should be
added for the common case : Popen(cmd, encoding='utf8').
You can combine options: Popen(cmd, stdin={'encoding': 'oem'},
stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding='ansi'):
stdout and stderr use the ANSI code page.
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue6135>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com