Python RouteTable:AWS中无一个用于获取所有路由表()

Python RouteTable:AWS中无一个用于获取所有路由表(),python,amazon-web-services,aws-sdk,boto,amazon-vpc,Python,Amazon Web Services,Aws Sdk,Boto,Amazon Vpc,当我使用以下命令获取所有路线表时: conn=boto.vpc.connect_至_regionus-east-1 c=连接获取所有路由表 输出包含RouteTable:None的多个列表项,除了我期望的路由表ID之外: [路由表:rtb-123xyzz, 路由表:rtb-456ABC, 可路由:无, 可路由:无, 可路由:无 有人能告诉我为什么输出中包含这些“无”项吗? 有了它们,我无法迭代以获得更多的属性/值信息 谢谢,不确定为什么某些路由表ID为“无”。可能是路由表创建已中止。但遍历它们是

当我使用以下命令获取所有路线表时:

conn=boto.vpc.connect_至_regionus-east-1 c=连接获取所有路由表

输出包含RouteTable:None的多个列表项,除了我期望的路由表ID之外:

[路由表:rtb-123xyzz, 路由表:rtb-456ABC, 可路由:无, 可路由:无, 可路由:无

有人能告诉我为什么输出中包含这些“无”项吗? 有了它们,我无法迭代以获得更多的属性/值信息


谢谢,

不确定为什么某些路由表ID为“无”。可能是路由表创建已中止。但遍历它们是您的问题,您可以执行以下操作:

删除那些路由表 忽略那些路由表 在python中很容易忽略它们:

for rt in c:
  if rt.id  # Valid route table id
    # Do your stuff
或者只需过滤掉无路由表:

route_tables = [rt for rt in c if rt.id]

谢谢,这很有效。我现在有路由表ID和internet网关ID。我应该如何描述路由表,以便检查它们是否包含igw?最终,我将通过检查路由表关联来创建公共子网列表。尝试找到正确的语法。谢谢。这与您最初提出的问题完全不同。接受答案后,将其作为不同的问题发布。