我是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组之外?
答案 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