reload(sys)

Sönmez Kartal rainwatching at gmail.com
Sat Sep 1 11:54:09 EDT 2007


On 31 A ustos, 20:09, Steven Bethard <steven.beth... at gmail.com> wrote:
> Sönmez Kartal wrote:
> > On 31 A ustos, 04:24, Steven Bethard <steven.beth... at gmail.com> wrote:
> >> 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
>
> > I was using the XMLBuilder(xmlbuilder.py). I'm writing XML files as
> > "f.write(str(xml))". At execution of that line, it gives error with
> > description, configure your default encoding...
>
> Could you post the actual traceback you're getting?
>
> STeVe

Steve,
I get this when it happens: "Decoding Error: You must configure
default encoding" which comes from in the code excerpt in
xmlbuilder.py (http://rafb.net/p/9rURi822.html)





More information about the Python-list mailing list