fileMain = open("dictionary_15k.txt", "r")
for line1 in fileMain:
dictWords.append(unicode(line1.strip(), "utf-8"))
При компиляции показывает
NameError: name 'unicode' is not defined
fileMain = open("dictionary_15k.txt", "r")
for line1 in fileMain:
dictWords.append(unicode(line1.strip(), "utf-8"))
При компиляции показывает
NameError: name 'unicode' is not defined
В Python 3 нет такого имени, нет. Вы пытаетесь запустить код Python 2 в Python 3. В Python 3 unicode
был переименован в str
.
Однако вы можете полностью удалить вызов unicode()
; open()
создает файловый объект, который уже декодирует данные в Unicode для вас. Вы, вероятно, хотите явно указать, какой кодек использовать:
fileMain = open("dictionary_15k.txt", "r", encoding="utf-8")
for line1 in fileMain:
dictWords.append(line1.strip())
Вы можете переключиться на Python 2, если ваше руководство написано с учетом этой версии.