我使用以下代码返回ECR的版本列表。问题是我试图比较的版本在第2页上。但是循环在第一页之后退出,因为ECR图像不在第一页而是第二页。在比较通过所有页面之后,只有退出的最佳方法是什么。
for page in response_iterator:
images = page['imageIds']
for image in images:
if image['imageTag'] == version:
print('image found')
break
else:
print('ECR not found')
exit(1)
答案 0 :(得分:0)
如果我理解你的问题,一个简单的解决方案是保留一个计数器,例如:
count_match = 0
for page in response_iterator:
images = page['imageIds']
for image in images:
if image['imageTag'] == version:
print('image found')
count_match = count_match + 1
break
if count_match == 0:
print('ECR not found')
exit(1)