Michael Foord came up with a much simpler illustration. With Python 2.6::
>>> try: ... open('flooble') ... except Exception as e: ... pass ... >>> e IOError(2, 'No such file or directory') >>> unicode(e) u"(2, 'No such file or directory')" >>> str(e) "[Errno 2] No such file or directory: 'flooble'" >>> u'%s' % e u"(2, 'No such file or directory')" >>> '%s' % e "[Errno 2] No such file or directory: 'flooble'" Cheers, Alan Isaac -- http://mail.python.org/mailman/listinfo/python-list