Python-Boto: проверка доступности позиции массива - PullRequest
0 голосов
/ 11 октября 2011

Я попытался получить определенный список AMI и сохранить его в списке массивов.

usubuntuamilist = {}
for i, image in enumerate(conn.get_all_images()):
    if image.location.startswith("ubuntu-images-us/ubuntu-lucid-10.04-i386-serve"):
        print "%s - %s" % (i, image.name)
        usubuntuamilist[i] = image.name

Как проверить, есть ли в позиции массива существующий AMI?

Я проверяю, используя этот способ, но он не работает

userinput = raw_input("Select: ")

try:
    usubuntuamilist = usubuntuamilist[userinput]
    print usubuntuamilist.location
except:
    print "Does not exist!"

Альтернатива Я также пытался проверить, используя этот способ. Оба способа не работает

if usubuntuamilist[input] is not None:
    print usubuntuamilist[input]
else:
    print "Does not exist"

Есть идеи? Если есть лучшая альтернатива для решения этой проблемы, я хотел бы услышать это!

1 Ответ

1 голос
/ 13 октября 2011

Почему бы просто:

if image.location.startswith("ubuntu-images-us/ubuntu-lucid-10.04-i386-serve"):
        # As before...
else:
        usubuntuamilist[i] = None

Затем проверяется, является ли имя изображения None is simple, no?

...