此问题在此处已有答案:
How do I create variable variables?(18个答案)
昨天就关门了。
给予...
myGlobalVariableName = "zorp"
myGlobalVariableValue = "hello"
字符串
,...如何使用myGlobalVariableName
和myGlobalVariableValue
的值创建全局变量"zorp"
并将其设置为"hello"
?
下面的方法可以说是可行的,但它真的很可怕:
exec( """
global %s
%s = %r
""" % (
myGlobalVariableName,
myGlobalVariableName, myGlobalVariableValue,
),
)
型
我想我的问题可能是我不知道如何处理__main__
模块对象的__dict__
属性的值。如果我知道如何处理,也许我可以简单地说:
<main_module_object>.__dict__[ myGlobalVariableName] = myGlobalVariableValue
型
不管怎样,我想这就是我想要的答案。
2条答案
按热度按时间6l7fqoea1#
我了解到,您正在尝试使用先前定义的全局变量创建新的全局变量。
字符串
请让我知道这是否有帮助。
chhkpiq42#
globals()允许你修改全局命名空间。
字符串