#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 пожалуйста, примите ответ