[Python-Dev] unicode hell/mixing str and unicode as dictionary keys
Christopher Armstrong
radix at twistedmatrix.com
Fri Aug 4 16:01:51 CEST 2006
On 8/4/06, Ralf Schmitt <ralf at brainbot.com> wrote:
>
> Jean-Paul Calderone wrote:
> >
> > I like the exception that 2.5 raises. I only wish it raised by default
> > when using 'ascii' and u'ascii' as keys in the same dictionary. ;) Oh,
> > and that str and unicode did not hash like they do. ;)
>
> No problem:
>
> >>> import sys
> >>> reload(sys)
> <module 'sys' (built-in)>
> >>> sys.setdefaultencoding("base64")
> >>> "a"==u"a"
> Traceback (most recent call last):
> ...
> binascii.Error: Incorrect padding
>
>
> Maybe this is all just a matter of choosing the right defaultencoding ? :)
Doing this is amazingly stupid. I can't believe how often I hear this
suggestion. Apparently the fact that you have to "reload(sys)" to do it
isn't warning enough?
--
Christopher Armstrong
International Man of Twistery
http://radix.twistedmatrix.com/
http://twistedmatrix.com/
http://canonical.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/python-dev/attachments/20060804/6f4e00fa/attachment.html
More information about the Python-Dev
mailing list