这是麻省理工学院python项目的一个问题,但它基本上是为python 2.x用户编写的,所以有没有办法修复以下代码,以便在最新的python 3中运行?
当前代码正在引发“ValueError:不能有无缓冲文本I/O”
WORDLIST_FILENAME = "words.txt"
def load_words():
print("Loading word list from file...")
inFile = open(WORDLIST_FILENAME, 'r', 0)
# wordlist: list of strings
wordlist = []
for line in inFile:
wordlist.append(line.strip().lower())
print(" ", len(wordlist), "words loaded.")
return wordlist
我可以使用this answer中的代码来克服此错误:
来自
open
的docstring:所以改变
inFile = open(WORDLIST_FILENAME, 'r', 0)
到
inFile = open(WORDLIST_FILENAME, 'r')
,或如果你真的需要的话(我怀疑)。
相关问题 更多 >
编程相关推荐