Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
说我想做以下事情:
name = 1.2
问题是“name”的字面名称是即时提供的(可能是“mike=1.2”、“john=1.2”、...)
希望我解释了我的问题,并提前感谢任何提示。
这是一个如何作为字典执行此操作的示例。
>>> people = {} >>> people['mike'] = 1 >>> people['john'] = 2 >>> people['mike'] 1 >>> people['john'] 2 >>> print people {'mike': 1, 'john': 2}
另请参阅此处和此处的文档
您可以使用globals()或locals()根据所需的范围:
globals()
locals()
>>> globals()['foo'] = 'bar' >>> foo 'bar'
但是,如果您要问这个问题,则意味着您做错了-生成变量本质上是一个坏主意。为此,您应该使用诸如字典之类的结构。
你可以做
globals()['yourvariables'] = variable
这会将变量添加到全局命名空间。我不会评论这是一个好主意还是一个坏主意。