我需要创建一个从命名文本文件创建列表的函数,并且可以给出任何名称。
def createalist(filename,listname):
with open(filename, mode="r") as myfile:
listname=myfile.read().splitlines()
myfile.close()
当我输入时
createalist("snames.txt",mynewlist)
或带括号等的变体,我的名字newarray
未定义
答案 0 :(得分:1)
这只是对Python中变量如何工作的一个简单误解。
我假设你想做的是:
def create_a_list(filename):
with open(filename, mode="r") as my_file:
my_list = my_file.read().splitlines()
my_file.close()
return my_list
anyName = create_a_list("snakes.txt")
我的代码与你的代码的不同之处在于我返回列表并将其分配给变量,而不是尝试传递变量名称/回调。
如果要为其指定任何变量名称,只需将变量指定为该函数,并确保该函数返回您希望变量具有的值。