如何将 namedtuple 键作为变量传递

How to pass namedtuple key as a variable

我想调用不同的 namedtuple 值,其中我的 namedtuple 键是从变量传递的。 在这里,我试图获取 namedtuple qa 的值,其中密钥 qa 将从变量环境中获取。

from collections import namedtuple
Credentials = namedtuple('Credentials',['name','password','ver'])
environment = "qa"
qa = Credentials('a','1','') 
qa_dev = Credentials('a','2','d') 
live = Credentials('b','c','') 
print ("The name using index is : ",end ="") 
print (live[0]) 
print ("The Student name using keyname is : ",end ="") 
print (qa.name)
**# Now I want to get the values by passing the environment variable as namedtuple key** 
print ((environment).name) 
print ((environment)[1])# this one prints the variable value char of the index

我在 python 方面完全是新手,所以我的问题可能不是一个好问题。

您可以使用 eval 函数来评估环境变量中的 qa:

定义qa后使用下面的代码:

environment = eval(environment)