我正在尝试使用名为troposhere的python libarary处理一些cloudformation模板。以下是如果人们不了解troposhere如何工作的一般概述....如果你知道troposhere如何工作,你可以跳过这部分去我的问题部分....
关于我的问题...... 这是我所有麻烦开始的地方。在这里,我有一个名为get_data的函数,可以进行一些文本解析......然后是一个简单的for循环,它将为我创建一个列表,其中有多个词典,称为" mylist" ...
这就是我期望输出看起来像的东西,但如上所述,我只得到一条规则
答案 0 :(得分:1)
此循环为每次迭代为tsg.SecurityGroupIngress
分配一个新列表:
for i in mylist:
tsg.SecurityGroupIngress = mksg(i['cidr'], i['proto'], [i['port']])
将其更改为:
tsg.SecurityGroupIngress = []
for i in mylist:
tsg.SecurityGroupIngress.extend(mksg(i['cidr'], i['proto'], [i['port']]))