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

Pet*_*ter 7 python

有没有办法从字符串创建全局变量?我知道你可以从字符串中创建一个变量:

    string = 'hello'
    val = 10
    vars()[string] = val
Run Code Online (Sandbox Code Playgroud)

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

    string = 'hello'
    val = 10
    vars()[string] = val
    eval("global " + string)
Run Code Online (Sandbox Code Playgroud)

650*_*502 18

你可以使用这个globals()功能:

name = "hello"
globals()[name] = 10
Run Code Online (Sandbox Code Playgroud)

  • @ user1424641:如果你必须这样做,你的实现可能有问题. (4认同)
  • @ user1424641检查为答案呢? (2认同)