我正在尝试构建一个读取文本行的函数,然后将每行保存为列表的一部分。但是,当我在运行函数后尝试在Python中为列表调用变量时,解释器告诉我该变量尚未分配。这是我的代码的一部分:
def loadFile(filename1='word1.txt', filename2='word2.txt', filename3='word3.txt') :
dataFile = open(filename1, "r")
fileContentsList = []
for eachLine in dataFile:
fileContentsList.append(eachLine.rstrip())
dataFile.close()
return fileContentsList
当我运行代码时,它会打印列表,但在调用fileContentsList:
时会返回此错误Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
fileContentsList
NameError: name 'fileContentsList' is not defined
非常感谢任何帮助!
答案 0 :(得分:2)
如果您尝试从方法外部访问fileContentsList,则它不在范围内。一定要使用类似的东西:
fileContentsList = loadFile(...)
在方法之外。