一尘不染

Python:从字符串创建全局变量?

python

有没有一种方法可以从字符串创建全局变量?我知道您可以像这样从字符串中创建变量:

    string = 'hello'
    val = 10
    vars()[string] = val

因此,使hello变量等于10。我不知道如何使该用户输入变量成为全局变量,但这不起作用:

    string = 'hello'
    val = 10
    vars()[string] = val
    eval("global " + string)

阅读 167

收藏
2021-01-20

共1个答案

一尘不染

您可以使用以下globals()功能:

name = "hello"
globals()[name] = 10
2021-01-20