编辑 2:因为很多人都在为这个用例可以揭示的糟糕设计而哭泣。这些问答的读者在使用前要三思
我试图通过它在 Python 中的名称来设置一个变量(不是属性):
foo = 'bar'
thefunctionimlookingfor('foo', 'baz')
print foot #should print baz
PS:通过名称访问变量的函数(没有 eval)将是一个加号!
编辑:我确实知道字典存在,不鼓励这种用法,我选择将它用于非常特定的目的(根据环境修改配置文件),这将使我的代码更易于阅读。
请您参考如下方法:
当你想要可变命名的变量时,是时候使用字典了:
data = {}
foo = 'bar'
data[foo] = 'baz'
print data['bar']
