gpt4 book ai didi

python - 调用嵌套函数后发生NameError

转载 作者:行者123 更新时间:2023-12-01 08:47:23 26 4
gpt4 key购买 nike

因此,我将 .txt 文件拆分为列表列表(如下所示)。但是,当我尝试运行 print(splitKeyword(keywords[1][0])) 来尝试打印 keywordsList 中第二个列表/元素的第一个元素时,我收到错误: NameError:名称“keywordList”未定义。我该如何解决这个问题?

def functionOne(textFile):
textFileVar = open(textFile, 'r')

def splitKeyword(argument):
keywordList = []
for line in argument:
keywordList.append(line.strip().split(','))
return keywordList

splitKeyword(textFileVar)
print(keywordList[1][0])

results = functionOne("text1.txt")
print(results)

这是text1.txt/textFile/textFileVar内容

hello,world

123,456

这是关键字列表打印后的样子:

[[hello, world], [123, 456]]

最佳答案

试试这个:

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)

查看splitKeyword函数中的返回keywordList。它返回值(keywordList)。但在其他作用域中您无法访问该变量,因此您需要将其存储在某个地方。

关于python - 调用嵌套函数后发生NameError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53246143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com