2017-01-16 82 views
0

我想运行一个函数,该函数将创建一个名为变量的文件并在其中写入该变量的内容。如何获得字符串中变量的名称

list_A = 'one two three'.split() 

def write_list(list_to_write): 
    flux = open('%s.list' %list_to_write, 'w') 
    flux.write('\n'.join(list_to_write)) 
    flux.close() 

write_list (list_A) 

这将创建一个名为['one', 'two', 'three'].list

文件,我想它来创建一个名为liste_A.list代替。

PS:我发现了很多类似的帖子,但似乎没有解决我的问题。

+2

一般对象做没有'名字'。你只需要将名称(标签)和列表传递给'write_list' –

+0

对不起,我不明白你的意思,“你应该通过名称(标签)和列表write_list” –

+0

@JonathP有[this回答](http://stackoverflow.com/a/592849/119861)它确实是你想要的 – hansaplast

回答

0

它可能在tcl等其他语言中,但不在Python中。

如果你真的需要管理列表和他们的名字,你可以使用字典对于这一点,例如:

lists = {} 
lists['list_A'] = 'one two three'.split() 

... 

write_list('list_A') 

然后write_list将使用lists[list_to_write]访问列表

+0

它[可能](http://stackoverflow.com/a/592849/119861)在python – hansaplast