reload(sys)

Steven Bethard steven.bethard at gmail.com
Thu Aug 30 21:24:11 EDT 2007


Sönmez Kartal wrote:
> I've had an encoding issue and solved it by
> "sys.setdefaultencoding('utf-8')"...
> 
> My first try wasn't successful since setdefaultencoding is not named
> when I imported sys module. After, I import sys module, I needed to
> write "reload(sys)" also.
> 
> I wonder why we need to call "reload(sys)" to get setdefaultencoding
> named?

sys.setdefaultencoding is purposely deleted from the sys module after 
it's loaded because you really shouldn't be using it. The reload() call 
restores the deleted attribute.

If you'd like a less brittle solution to your encoding issue, explain 
what the issue was, and people here can probably help you find a better 
solution.

STeVe



More information about the Python-list mailing list