【发布时间】:2018-07-20 07:28:49
【问题描述】:
在旧代码中,原始异常被变量 exc 捕获:
File "/usr/lib64/python2.7/urllib2.py", line 1177, in do_open
raise URLError(err)
URLError: <urlopen error [Errno 32] Datenübergabe unterbrochen (broken pipe)>
我想使用unicode(exc),但失败了:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 31:
ordinal not in range(128)
如何从异常 exc 创建一个 unicode 字符串?
环境:Python 2.7
【问题讨论】:
-
你不应该在 2018 年用 Python 2 编写新代码。
-
@tripleee 你比我知道的多。你知道上面的代码是什么时候写的吗?我没有。
-
显然,维护 Python 2 代码仍将是一件很长一段时间内的事情。不过,您的问题看起来像是您正在尝试实际开发 Python 2 代码。
-
@tripleee 谢谢你的提示。我更新了问题。现在是正确的吗?
标签: python python-2.7 python-unicode