我认为你的逻辑有一个根本问题。你正在遍历所有实例并为其中的每个实例建立映射
EC2FIN
. 但是每次通过循环,在处理一个特定的实例时,您都在循环
EC2FIN
,包括以前循环迭代添加的数据。我打赌你不是真的想这么做。我打赌你真的想显示你正在处理的实例的属性。
这是你问题的关键:
attributes = ['Instance ID', 'Type',
'State', 'Private IP', 'Launch Time' ]
for instance_id, instance in ec2info.items():
所以在这里,你迭代所有的地图
EC2FIN
,但您正在应用一组特定于当前正在处理的实例的“属性”。一般来说,根据你自己的代码,不是所有的地图
EC2FIN
所有的钥匙都是一样的,你得到的是错误。