如何修复Python 3中的“ValueError: can't have unbuffered text I/O”错误?

7 浏览
0 Comments

如何修复Python 3中的“ValueError: can't have unbuffered text I/O”错误?

这是MIT的一个Python项目问题,但它主要是为Python 2.x用户编写的,所以有没有办法修复以下代码,使其在最新的Python 3中运行?

当前的代码会引发“ValueError: can't have unbuffered text I/O”错误。

WORDLIST_FILENAME = "words.txt"
def load_words():
    print("从文件中加载单词列表...")
    inFile = open(WORDLIST_FILENAME, 'r', buffering=1, encoding='utf-8')
    # wordlist: 字符串列表
    wordlist = []
    for line in inFile:
        wordlist.append(line.strip().lower())
    print("  ", len(wordlist), "个单词已加载。")
    return wordlist

0