有没有办法从字符串创建全局变量?我知道你可以从字符串中创建一个变量:
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)