我正在尝试使用一个名为bidi的Python软件包。在该软件包的一个模块(algorithm.py)中有一些代码行引发了错误,尽管它是该软件包的一部分。
以下是导致错误的代码行:
# utf-8 ? we need unicode
if isinstance(unicode_or_str, unicode):
text = unicode_or_str
decoded = False
else:
text = unicode_or_str.decode(encoding)
decoded = True
这里是错误信息:
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
bidi_text = get_display(reshaped_text)
File "C:\Python33\lib\site-packages\python_bidi-0.3.4-py3.3.egg\bidi\algorithm.py", line 602, in get_display
if isinstance(unicode_or_str, unicode):
NameError: global name 'unicode' is not defined
我该如何重写这段代码,使它能在Python3中运行?另外,如果有人在Python 3中使用了bidi包,请告诉我是否遇到了类似的问题。感谢您的帮助。
if isinstance(unicode_or_str, str)
应该可以正常工作。重新命名变量名是可选的。 - Martijn Pieters