如何将 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)
我想调用不同的 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)