当使用 boto 时,我得到的大多数结果都是某种形式的列表,并且该列表的内容是对象。
例如:
如果我这样做
def elb_subnets( availability_zone ):
conn = boto.vpc.connect_to_region('us-west-2',aws_access_key_id,aws_secret_access_key)
subnet_list = conn.get_all_subnets(filters={"availability-zone":<availability_zone>})
return subnet_list;
subnet_list = elb_subnets("us-west-2a")
print subnet_list
[子网:subnet-8b9b31e0]
现在上面是一个包含子网类型项目的列表。
我的问题是,我需要去掉“Subnet:”部分,只传递subnet-8b9b31e0。
我尝试在列表上使用字符串操作,但收到错误消息,指出子网对象没有 str 运算符模块
那么我该如何完成这个任务呢?
这是一个用例,但我在 boto 的不同模块中遇到过这种情况。
最佳答案
子网对象有一个 ID:
subnet_ids = [s.id for s in subnet_list]
这将为您提供仅包含子网 ID 字符串的列表。
关于python - 如何处理boto的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23065563/