python:将字符串转换为变量名称

时间:2015-05-04 10:39:21

标签: python

这是我的python代码:

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

例外输出:

>>> print listName
>>> []

我想根据该字符串定义一个新变量。

1 个答案:

答案 0 :(得分:2)

尽管全局(而非局部)变量可能是可能的,但更好,更清晰,更简单,更安全,更安全(一言一行:pythonic)的方式是使用字典来表示动态名称:

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