能够排除python中的某些变量

时间:2019-02-21 14:56:44

标签: python python-3.x api

我是python的新手,我了解一些但不是很多,我需要您的帮助。 我正在尝试从api进行调用,但也尝试在迭代时排除其他变量。这是代码的一部分(由于机密原因某些内容被屏蔽了):

def role_assignments(parameter):
    userRoleAssignmentsUrl ="""http://website.com/%s/""" % parameter
    userRoleAssignmentsJson = requests.get(userRoleAssignmentsUrl, headers=headerstest, json=data)
    userRoleAssignments = userRoleAssignmentsJson.json()

    for item in userRoleAssignments:
        userId = item['username']
        responsibility = item['userRoleAssignments'][0]['responsibilityName']

        if responsibility == "Manage Role Assignments":
            print (familyName + " \ " + userId + " \ " + responsibility)

        elif responsibility == "Primary Owner":
            pass

第1组同时具有MRA和主要所有者 第2组只有主要所有者

在第1组中,我只想打印MRA,在第2组中,因为那里没有MRA,所以我想打印出主要所有者。如何在不弄乱第2组的输出的情况下将主要所有者排除在第1组之外?

1 个答案:

答案 0 :(得分:0)

您应该找到区分group1和group2的方法。这是您当前问题的核心。您可以尝试以下方法:

for item in userRoleAssignmentsFamily:
    if item['some group indicator eg. a path name or something'] == 'pathname1_or_whatever':

        # process group1

    elif item['some group indicator eg. a path name or something'] == 'pathname2_or_whatever':

        # process group2