gpt4 book ai didi

python - 使用 boto3 检索 RDS 标签会出现索引错误。

转载 作者:行者123 更新时间:2023-12-03 19:47:48 24 4
gpt4 key购买 nike

我正在尝试使用 boto3 检索标签,但我经常遇到 ListIndex out of range 错误。

我的代码:

rds = boto3.client('rds',region_name='us-east-1')
rdsinstances = rds.describe_db_instances()
for rdsins in rdsinstances['DBInstances']:
rdsname = rdsins['DBInstanceIdentifier']
arn = "arn:aws:rds:%s:%s:db:%s"%(reg,account_id,rdsname)
rdstags = rds.list_tags_for_resource(ResourceName=arn)
if 'MyTag' in rdstags['TagList'][0]['Key']:
print "Tags exist and the value is:%s"%rdstags['TagList'][0]['Value']

我的错误是:
Traceback (most recent call last):
File "rdstags.py", line 49, in <module>
if 'MyTag' in rdstags['TagList'][0]['Key']:
IndexError: list index out of range

我还尝试通过指定范围来使用 for 循环,但它似乎也不起作用。
for i in range(0,10):
print rdstags['TagList'][i]['Key']

任何帮助表示赞赏。谢谢!

最佳答案

您应该首先遍历标签列表并比较 MyTag每个项目独立:
类似的东西:

 if 'MyTag' in [tag['Key'] for tag in rdstags['TagList']]:
print "Tags exist and.........."

或更好:
for tag in rdstags['TagList']:
if tag['Key'] == 'MyTag':
print "......"

关于python - 使用 boto3 检索 RDS 标签会出现索引错误。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38905131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com