在python中使用给定名称从文本字段创建列表的函数

时间:2015-07-07 15:28:58

标签: python list function

我需要创建一个从命名文本文件创建列表的函数,并且可以给出任何名称。

def createalist(filename,listname):
    with open(filename, mode="r") as myfile:
        listname=myfile.read().splitlines()
        myfile.close()

当我输入时 createalist("snames.txt",mynewlist)或带括号等的变体,我的名字newarray未定义

1 个答案:

答案 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")

我的代码与你的代码的不同之处在于我返回列表并将其分配给变量,而不是尝试传递变量名称/回调。

如果要为其指定任何变量名称,只需将变量指定为该函数,并确保该函数返回您希望变量具有的值。