循环访问登录凭据Python字典

2024-09-29 02:23:08 发布

您现在位置:Python中文网/ 问答频道 /正文

对Python和一般编程来说都是新手。目前,我正在尝试使用一个嵌套在字典中的字典来遍历登录凭据。我的字典是这样的:

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

我正在尝试使用与company1相关联的值来登录并在这些步骤完成后执行一定数量的步骤,然后我将继续使用Company2,依此类推。在

for循环会是什么样子?以及在每个步骤输入登录条件时如何设置一个调用键。在

提前谢谢你!在


Tags: 数量字典编程username步骤password新手user
2条回答

python dictionaries: http://docs.python.org/tutorial/datastructures.html#dictionaries

for company, creds in loginCredentials.iteritems()
    login(company, creds["User"], creds["Password"], creds["StoreID"])
>>> 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和{}。在

^{pr2}$

相关问题 更多 >