У меня есть файл постоянных переменных, которые мне нужно запросить, и я не уверен, как это сделать. У меня есть запрос базы данных, который возвращает имена пользователей, и мне нужно найти соответствующее имя пользователя в файле постоянных переменных.Python - Получение атрибутов из файла констант
файл выглядит следующим образом:
SALES_MANAGER_01 = {"user_name": "BO01", "password": "password", "attend_password": "BO001",
"csm_password": "SM001", "employee_num": "BOSM001"}
Существует только куча пользователей, как показано выше. Моя функция выглядит следующим образом:
@attr("user_test")
def test_get_user_for_login(self):
application_code = 'BO'
user_from_view = self.select_user_for_login(application_code=application_code)
users = [d['USER'] for d in user_from_view]
user_with_ent = choice(users)
user_wo_ent = user_with_ent[-4:]
password = ""
global_users = dir(gum)
for item in global_users:
if user_wo_ent not in item.__getattr__("user_name"):
user_with_ent = choice(users)
user_wo_ent = user_with_ent[-4:]
else:
password = item.__getattr__("password")
print(user_wo_ent, password)
global_users = dir(gum)
мой файл констант. Поэтому я знаю, что делаю что-то неправильно, так как получаю ошибку атрибута AttributeError: 'str' object has no attribute '__getattr__'
, я просто не уверен, как это решить.
Спасибо, теперь я получаю 'TypeError: строковые индексы должны быть целыми числами', так как строка' dir (gum) 'возвращает только имена констант, а не значения. – DarthOpto
Спасибо @ShawnMehan, похоже, это сработает. Могу ли я поместить файл .py через 'get_global_users'? Я получаю эту ошибку: 'TypeError: недопустимый файл:' –
DarthOpto
DarthOpto, ваш вопрос продолжает морфировать. Вам либо нужно задать новый вопрос, либо изменить его. Если я ответил на ваш первоначальный вопрос, отметьте это как принято. –