0

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"

何か案は?これを解決するためのより良い代替手段がある場合は、それを聞きたいです!

4

1 に答える 1

1

それだけではない理由:

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

次に、画像の名前がNoneであるかどうかを確認するのは簡単ですよね?

于 2011-10-13T14:38:02.377 に答える