从 Python 中的字符串引用变量
Reference a variable from a string in Python
我的脚本中有许多全局变量(例如 group_1、group_2、group_3),我试图在函数中引用它们。
def plot(group_number):
return(f"group_{group_number}")
在我运行plot(2)
时,我希望在这种情况下函数return全局变量group_2。有没有办法把这个字符串“group_2”变成变量group_2
?
全局变量可通过 globals()
返回的 dict
获得。所以,
>>> group_1 = "one"
>>> group_2 = "two"
>>> group_3 = "three"
>>>
>>> def plot(group_number):
... return globals()[f"group_{group_number}"]
...
>>> plot(2)
'two'
我的脚本中有许多全局变量(例如 group_1、group_2、group_3),我试图在函数中引用它们。
def plot(group_number):
return(f"group_{group_number}")
在我运行plot(2)
时,我希望在这种情况下函数return全局变量group_2。有没有办法把这个字符串“group_2”变成变量group_2
?
全局变量可通过 globals()
返回的 dict
获得。所以,
>>> group_1 = "one"
>>> group_2 = "two"
>>> group_3 = "three"
>>>
>>> def plot(group_number):
... return globals()[f"group_{group_number}"]
...
>>> plot(2)
'two'