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

Robert Kern robert.kern@gmail....
Wed Dec 12 15:06:00 CST 2007


Ville M. Vainio wrote:
> On Nov 29, 2007 6:56 AM, pan <nirvana117@gmail.com> wrote:
>> And because python2.3 lacks sys.setappdefaultencoding, so have to
>> reload(sys), and use sys.setdefaultencoding.
>>
>> The patch for svn-2875:
>>
>>  Index: IPython/iplib.py
>> +# make converting between str and unicode easy
>>  +try:
>> +    sys.setappdefaultencoding(sys.stdin.encoding or 'ascii')
>>  +except:
>> +    # python2.3 does not have sys.setappdefaultencoding
>> +    reload(sys)
>> +    sys.setdefaultencoding(sys.stdin.encoding or 'ascii')
> 
> I have now applied your patch, but I think we should remove such calls
> to 'str', making IPython unicode clean for the most parts. That should
> not be an overwhelming task...

sys.setdefaultencoding() should not be used under any circumstances.
sys.setappdefaultencoding() is not in any standard Python distribution. It
appears that the IDE Eric installs this as an alias to sys.setdefaultencoding()
in sitecustomize.py:

  http://lists.kde.org/?l=pykde&m=105120541102058&w=2

Please, revert this change.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
 that is made terrible by our own mad attempt to interpret it as though it had
 an underlying truth."
  -- Umberto Eco



More information about the IPython-user mailing list