Как передать ключ namedtuple в качестве переменной

#python #namedtuple

Вопрос:

Я хочу вызывать разные значения 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, поэтому мой вопрос может быть не очень хорошим.

Комментарии:

1. Поместите ваши именованные кортежи в словарь.

Ответ №1:

вы можете использовать eval функцию для оценки качества в переменной среды:

используйте приведенный ниже код после определения qa :

 environment = eval(environment)
 

Комментарии:

1. добро пожаловать @Epilogue пожалуйста, примите ответ