2017-01-16 86 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