У меня есть этот код, который работает, как и ожидалось, без части try, и я получаю два ответа
while counter < (len(response['Reservations'])):
INSTANCEID = response['Reservations'][counter]['Instances'][0]['InstanceId']
ITYPE = response['Reservations'][counter]['Instances'][0]['InstanceType']
print('ID: %s, Type: %s') % (INSTANCEID, ITYPE)
counter += 1
try:
IPROFILE = response['Reservations'][counter]['Instances'][***<<2nd counter??>>***]['IamInstanceProfile'][0]['Arn']
print IPROFILE
counter += 1
return IPROFILE
except:
print('No ARN found')
output:
ID: i-abcd123, Type: t2.micro.
ID: i-defg456, Type: t2.large
Как только я добавлю try
part I получить только этот ответ:
ID: i-abcd123, Type: t2.micro.
ARN: arn:<VERY_LONG_STRING_OF_ARN>
Что заставляет меня верить, что пока l oop не повторяется, как следует. Таким образом, это подводит меня к моим вопросам: могу ли я использовать 2 «счетчика» в одном предложении?
Нужно ли разделять фильтр следующим образом (пример, на самом деле не работает для меня)
IPROFILE = response['Reservations'][counter]['Instances']
I2PROFILE = IPROFILE[0]['IamInstanceProfile'][0]['Arn']
Может быть, использовать другое время, пока l oop для этого другого «счетчика», под первым?