如何将字符串转换为在函数全局内部实例化的变量名?

王源 |

对不起,这个令人困惑的标题,在我的函数中,我的参数是我想要设置为全局变量名称的名称。我可以在函数之外执行此操作,并且可以实例化一个没有字符串作为名称的全局变量,而且我还没有找到任何其他文章同时解决了这两个问题。

def myFunc(varName):
    temp = varName
    # global vars()[temp]  <== This line produces the error
    vars()[temp] = 5  # varName becomes a local variable
弗洛里安·布鲁克

您可以使用该globals功能来实现这一点:

def set_global_var(name, value):
    globals()[name] = value


if __name__ == '__main__':
    set_global_var('foo', 3)
    print(foo)

请注意,这在大多数情况下不是一个好主意。您可能希望改用全局dict对象并简单地为其分配新键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将字符串变量值转换为变量名

来自分类Dev

如何将字符串转换为变量名?

来自分类Dev

如何将字符串转换为变量名

来自分类Dev

如何将字符串转换为变量名?

来自分类Dev

Python将字符串转换为变量名

来自分类Dev

Swift:将字符串转换为变量名

来自分类Dev

R:将变量名转换为字符串

来自分类Dev

将变量名转换为字符串的说明

来自分类Dev

JavaScript将字符串转换为变量名?

来自分类Dev

JavaScript将字符串转换为变量名?

来自分类Dev

如何将$之后的列表变量名称转换为字符串

来自分类Dev

如何将列表变量名称转换为字符串

来自分类Dev

如何将$之后的列表变量名称转换为字符串

来自分类Dev

将字符串值转换为变量名| 字符串值包含变量名

来自分类Dev

将字符串值转换为变量名| 字符串值包含变量名

来自分类Dev

R将字符串转换为变量名并替换变量

来自分类常见问题

在python中将字符串转换为变量名

来自分类Dev

在Dart中将字符串转换为变量名

来自分类Dev

python函数字符串参数转换为变量名

来自分类Dev

如何将字符串转换为多个变量

来自分类Dev

将数组中的字符串文字转换为变量名

来自分类Dev

将数组中的字符串文字转换为变量名

来自分类Dev

如何将字符串转换为函数?

来自分类Dev

Qt如何将字符串转换为函数?

来自分类Dev

如何在Node.js中将字符串转换为变量名?

来自分类Dev

如何在方案中将字符串转换为变量名

来自分类Dev

如何在Dart中将变量名转换为字符串?

来自分类Dev

如何在Python中将变量名转换为字符串

来自分类Dev

如何在方案中将字符串转换为变量名

Related 相关文章

热门标签

归档