2017-07-24 27 views
0

我使用下面的代碼從ECR返回版本列表。問題是我試圖比較的版本在第2頁。但是循環在第一頁之後退出,因爲ECR圖像不在第一頁上,而是在第二頁上。比較結束後,退出所有頁面的最佳方式是什麼?Boto3 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

如果我正確理解你的問題,一個簡單的辦法就是保留一個計數器,例如:

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) 
+0

工作就像一個魅力..謝謝.. – user2040074