我有一個需要查詢的常量變量文件,我不知道如何去做。 我有一個數據庫查詢返回用戶名,我需要在常量變量的文件中找到匹配的用戶名。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這看起來好像會起作用。我可以不通過'get_global_users'放置一個.py文件嗎?我現在收到這個錯誤: 'TypeError:invalid file: –
DarthOpto
DarthOpto,你的問題不斷變形。您需要提出一個新問題或編輯這個問題。如果我已回答您的原始問題,請將其標記爲已接受。 –