Python-Boto:检查阵列位置可用性

时间:2011-10-11 02:51:59

标签: python arrays amazon-ec2 amazon-web-services boto

我尝试获取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 个答案:

答案 0 :(得分:1)

为什么不呢:

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

然后,检查图像名称是否是简单的,没有?