当我使用以下方法抓取所有路由表时:
conn=boto.vpc.connect_to_region("us-east-1") c=conn.get_all_route_tables()
除了路由表ids之外,输出还包含RouteTable:None的多个列表项:
[RouteTable:rtb-123xyzz, RouteTable:rtb-456abcc, RouteTable:None, RouteTable:None, RouteTable:None,
有人能说出为什么输出中没有这些项目吗?有了它们,我无法迭代获得更多的属性/值信息。
谢谢,
发布于 2017-07-27 18:09:23
不知道为什么某些路由表ids是None。它可能是路由表创建被中止的原因。但是迭代它们是您的问题,您可以这样做:
在python中很容易忽略它们:
for rt in c:
if rt.id # Valid route table id
# Do your stuff或者只过滤掉None路由表:
route_tables = [rt for rt in c if rt.id]https://stackoverflow.com/questions/45357159
复制相似问题