2024-04-20 06:54:11 发布
网友
fileMain = open("dictionary_15k.txt", "r") for line1 in fileMain: dictWords.append(unicode(line1.strip(), "utf-8"))
编译时显示
NameError: name 'unicode' is not defined
在Python3中没有这样的名称,不。您正在尝试在Python3中运行Python2代码。在Python 3中,unicode已重命名为str。
unicode
str
但是,您可以完全删除unicode()调用;open()生成一个文件对象,该对象已经将数据解码为Unicode。您可能想明确地告诉它要使用什么编解码器:
unicode()
open()
fileMain = open("dictionary_15k.txt", "r", encoding="utf-8") for line1 in fileMain: dictWords.append(line1.strip())
如果编写教程时考虑到Python 2的版本,则可能需要切换到python2。
在Python3中没有这样的名称,不。您正在尝试在Python3中运行Python2代码。在Python 3中,
unicode
已重命名为str
。但是,您可以完全删除
unicode()
调用;open()
生成一个文件对象,该对象已经将数据解码为Unicode。您可能想明确地告诉它要使用什么编解码器:如果编写教程时考虑到Python 2的版本,则可能需要切换到python2。
相关问题 更多 >
编程相关推荐