On 02/23/2014 02:54 PM, Nick Coghlan wrote:

It's a harm containment tactic, based on the assumption people *will*
want to include the output of ascii() in binary protocols containing
 ASCII segments, regardless of whether or not we consider their reasons
for doing so to be particularly good.

One possible problem with %a -- it becomes the bytes equivalent of %s in Python 2 strings, with the minor exception of how unicode strings are handled (quote marks are added). In other words, instead of %d, one could use %a.

On the other hand, %a is so much more user-friendly than b'%s' % ('%d' % 
123).encode('ascii', errors='backslashreplace').

--
~Ethan~
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to