3 回答

TA贡献1785条经验 获得超4个赞
试试这个:
def functionOne(textFile):
textFileVar = open(textFile, 'r')
def splitKeyword(argument):
keywordList = []
for line in argument:
keywordList.append(line.strip().split(','))
return keywordList
output = splitKeyword(textFileVar)
print(output[1][0])
return output
results = functionOne("text1.txt")
print(results)
看return keywordList的splitKeyword功能。它返回值( keywordList)。但在其他范围内,您无法访问该变量,因此您需要将其存储在某处。

TA贡献1820条经验 获得超2个赞
您keywordList
是函数的局部变量splitKeyword()
,而不是函数的局部变量functionOne()
。这就是您收到 NameError 的原因。

TA贡献1719条经验 获得超6个赞
关键字列表是函数 splitKeyword 的局部变量,它返回它,因此您可以直接使用此函数并减少代码。
def functionOne(textFile):
textFileVar = open(textFile, 'r')
def splitKeyword(argument):
keywordList = []
for line in argument:
keywordList.append(line.strip().split(','))
return keywordList
print(splitKeyword(textFileVar))
results = functionOne("text1.txt")
print(results)
添加回答
举报