[IPython-user] problem with unicode and the compile function in ipython

pan nirvana117@gmail....
Wed Nov 28 21:17:05 CST 2007


These still are some problem, I have tested on debian and windows xp.

These are some place in ipython, using something like:

1. str(s1)                       will fail if s1 is unicode and can't be
encoded using ascii
2. '%s, %s' % (s1, s2)    will fail if s1 is str and can't be decoded using
ascii, and s2 is unicode

I found a easy way to fix is:

import sys
sys.setappdefaultencoding(sys.stdout.encoding)

Now python will use sys.stdout.encoding(instead of ascii) to convert string
between str and unicode.

So these is not needed to use string.decode(encoding),
unicode_string.encode(encoding), just can use str(unicode_string) or
unicode(string).

So the above change can be:
code = self.compile(str(source),filename,symbol)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ipython.scipy.org/pipermail/ipython-user/attachments/20071129/881e3b2c/attachment.html 


More information about the IPython-user mailing list