这是我的python代码:
>>> listName = 'abc'
>>> exec(listName+"=[]")
>>> print listName
>>> 'abc'
例外输出:
>>> print listName
>>> []
我想根据该字符串定义一个新变量。
答案 0 :(得分:2)
尽管全局(而非局部)变量可能是可能的,但更好,更清晰,更简单,更安全,更安全(一言一行:pythonic)的方式是使用字典来表示动态名称:
values = {}
varname = get_dynamic_name()
# set
values[varname] = value
# get
values[varname]