如何分配一个名为onfly的python变量?

2024-04-25 22:20:10 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我要执行以下操作:

name = 1.2

问题是'name'的字面名称是即时提供的(它可以是'mike=1.2','john=1.2',…)

希望我解释了我的问题,并提前感谢你的任何暗示。在


Tags: name名称johnmike字面
3条回答

你可以的

globals()['yourvariables'] = variable

将全局变量添加到此命名空间。我不打算评论这是个好主意还是坏主意。在

这里有一个例子来说明如何在字典中做到这一点。在

>>> people = {}
>>> people['mike'] = 1
>>> people['john'] = 2
>>> people['mike']
1
>>> people['john']
2
>>> print people
{'mike': 1, 'john': 2}

另请参阅文档herehere

根据需要的范围,您可以使用globals()或{}:

>>> globals()['foo'] = 'bar'
>>> foo
'bar'

但是,如果你问这个问题,那就意味着你做错了——生成变量本质上是个坏主意。为此,您应该使用字典等结构。在

相关问题 更多 >