Я не могу написать результат следующего кода в файлКак написать список в файл?
import boto3
ACCESS_KEY= "XXX"
SECRET_KEY= "XXX"
regions = ['us-east-1','us-west-1','us-west-2','eu-west-1','sa-east-1','ap-southeast-1','ap-southeast-2','ap-northeast-1']
for region in regions:
client = boto3.client('ec2',aws_access_key_id=ACCESS_KEY,aws_secret_access_key=SECRET_KEY,region_name=region,)
addresses_dict = client.describe_addresses()
#f = open('/root/temps','w')
for eip_dict in addresses_dict['Addresses']:
with open('/root/temps', 'w') as f:
if 'PrivateIpAddress' in eip_dict:
print eip_dict['PublicIp']
f.write(eip_dict['PublicIp'])
Это приводит к печатая IP-адресов, но ничего не будет записано в файл, результат печати является:
22.1.14.1
22.1.15.1
112.121.41.41
....
I просто нужно записать контент только в этом формате
Я попытался это, по-прежнему ничего файла – PythonFreak
ааа получил его, вместо of 'w' i need' a' – PythonFreak
@PythonFreak нет, это неверно. «A» будет работать, но это не объясняет, почему это изменение не решает проблему, если только вы не сказали мне. – kojiro