2015-05-04 46 views
2

这里是我的Python代码:蟒蛇:转换成字符串变量名

>>> listName = 'abc' 
>>> exec(listName+"=[]") 
>>> print listName 
>>> 'abc' 

除外输出:

>>> print listName 
>>> [] 

我想定义基于该字符串的新变量。

+0

好吧,你试了一下没有奏效? – aevitas

+0

当我打印listName它将返回定义字符串。但我想要名单。 –

+3

@aevitas,我认为OP已经展示了他们的尝试。 –

回答

2

尽管这可能对全球(而不是局部)变量,将更好,更清洁,更简单,更安全,更稳健的(都在同一个字:Python化)的方法是使用一个字典动态名称:

values = {} 
varname = get_dynamic_name() 
# set 
values[varname] = value 
# get 
values[varname]