[Python-Dev] Python 3.5 now uses surrogateescape for the POSIX locale

Atsuo Ishimoto ishimoto at gembook.org
Tue Mar 18 11:02:14 CET 2014


Hello,

2014-03-18 18:13 GMT+09:00 Victor Stinner <victor.stinner at gmail.com>:

> I'm not against backporting the change in Python 3.4.1. It can be seen
> as a bugfix. I don't think that anyone wants a Unicode error when
> reading or printing non-ASCII data from stdin/to stdout. But I would
> like the opinion of other developers before doing that.

FYI: Guido was opposed to change error handler of stdin and stdout years ago.

http://bugs.python.org/issue2630#msg65493

> Amaury: I think it would be okay to use backslashreplace as the default
> error handler for sys.stderr.  Probably not for sys.stdout or other
> files, since I'm sure many users prefer the errors when their data
> cannot be printed rather than silently writing \u escapes that might
> cause other code reading their output to choke.  For sys.stderr though I
> think not having exceptions raised when attempting to print errors is
> very valuable.


-- 
Atsuo Ishimoto
Mail: ishimoto at gembook.org
Twitter: atsuoishimoto


More information about the Python-Dev mailing list