Цикл регистрации учетных данных - словари Python - PullRequest
0 голосов
/ 22 апреля 2011

Довольно плохо знаком с Python и программированием в целом. В данный момент я пытаюсь использовать словарь, вложенный в словарь, чтобы пройти через учетные данные для входа. Мой словарь выглядит так:

loginCredentials = {'Company1':{'User':'UserName', 'Password':'UserPassword', 'StoreID':'StoreNum'},  
                    'Company2':{'User':'UserName', 'Password':'UserPassword', 'StoreID':'StoreNum'}}

Я пытаюсь использовать значения, связанные с компанией 1, для входа в систему и выполнения определенного количества шагов после их завершения, затем я бы хотел продолжить работу с компанией 2 и так далее.

Как будет выглядеть цикл for? и как бы я установить ключ для вызова при вводе критериев входа в систему на шаг.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 22 апреля 2011

словари python: http://docs.python.org/tutorial/datastructures.html#dictionaries

for company, creds in loginCredentials.iteritems()
    login(company, creds["User"], creds["Password"], creds["StoreID"])
0 голосов
/ 22 апреля 2011
>>> loginCredentials = {'Company1':{'User':'UserName', 'Password':'UserPassword', 'StoreID':'StoreNum'}, 'Company2':{'User':'UserName', 'Password':'UserPassword', 'StoreID':'StoreNum'}}
>>> for company, credentials in loginCredentials.iteritems():
...     store_id = credentials["StoreID"]
...     password = credentials["Password"]                                  
...     username = credentials["User"]                                          
...     # do stuff                                                             
... 

iteritems превращает словарь в список кортежей (на самом деле это объект итератора), содержащий ключ и значение элементов словаря. Так что на самом деле здесь происходит то, что вы перебираете этот список, и кортежи распаковываются в company и credentials.

>>> list(loginCredentials.iteritems())
[('Company2', {'StoreID': 'StoreNum', 'Password': 'UserPassword', 'User': 'UserName'}), ('Company1', {'StoreID': 'StoreNum', 'Password': 'UserPassword', 'User': 'UserName'})]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...