我知道这个问题极其琐碎,但我一直没能找到一个干净简单的方法来解决我的问题。我想知道如何获得一个变量值,而不是变量名称时,变量被称为字符串:
VARIABLES = ['T1', 'T2']
T1 = "&AB="
T2 = "&PD="
print(VARIABLES[0])
T1
Where I actually want it to print "&AB="
我知道在上述情况下,简单的解决方案是将变量列表定义为[T1,T2],但对于我的特定问题,这不是一个有效的解决方案。因为真正的工作示例更复杂。
我尝试了全局()语句的解决方案,但这些解决方案很快就变得非常复杂。
试试这个。这个对你有用
VARIABLES = ['T1', 'T2']
T1 = "&AB="
T2 = "&PD="
print(globals()[(VARIABLES[0])])
你需要的是locals()
:
print(locals()[VARIABLES[0]])