在python循环中打印出特定的键

时间:2018-08-10 04:54:08

标签: python json python-2.7 list loops

我正在尝试从循环中打印某个键并遇到一些问题。试图搜索其他回复,但仍然有问题。

import json
from azure.graphrbac import GraphRbacManagementClient
from azure.graphrbac.models import UserCreateParameters, PasswordProfile
from azure.common.credentials import UserPassCredentials

admin_user_name = ''
admin_password = ''
# e.g. yourcompany.onmicrosoft.com
tenant_id = ""

credentials = UserPassCredentials(
            admin_user_name,
            admin_password,
            resource="https://graph.windows.net"
    )

graphrbac_client = GraphRbacManagementClient(
    credentials,
    tenant_id
)

users = graphrbac_client.users.list();
for user in users:
    print [user['mail_nickname']]

我只想提取的密钥称为mail_nickname

我收到此错误

TypeError: 'User' object has no attribute '__getitem__'

我只会做print(user),但可以加载不需要的数据。

任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:1)

尝试使用user.mail_nickname而不是user['mail_nickname']。 当对象不支持get运算符时,使用user['id']之类的括号,就会发生错误。

或者尝试print(dir(user))。它将帮助您检查可以使用的属性。