如何使用python使用逗号分隔文件的值更新现有csv文件
我有从AWS控制台获取详细信息的代码, 我有一个带有键和值的CSV文件。已经写入密钥的位置。 现在,我尝试将运行时生成的值存储在CSV中逗号分隔键旁边 我的python代码:如何使用python使用逗号分隔文件的值更新现有csv文件,python,csv,Python,Csv,我有从AWS控制台获取详细信息的代码, 我有一个带有键和值的CSV文件。已经写入密钥的位置。 现在,我尝试将运行时生成的值存储在CSV中逗号分隔键旁边 我的python代码: import boto3 instance_count=[] region = 'USA' conn = boto3.resource('ec2', aws_access_key_id=access_key, aws_secret_access_key=secret_key,region_name=region) ins
import boto3
instance_count=[]
region = 'USA'
conn = boto3.resource('ec2', aws_access_key_id=access_key,
aws_secret_access_key=secret_key,region_name=region)
instances= conn.instances.filter(Filters=[{'Name': 'instance-state-name',
Values': ['running', 'stopped']}])
for instance in instances:
instance_count.append(instance)
instanceCount = str(len(instance_count))
print('Instance count ->' + str(len(instance_count)))
##output: Instance count ->4
但我需要存储在相同的csv中,如下所示:
我的想法可能是:
Param_Name,Param_Value
p_instance_count,
现在,我想将在cmd提示符中打印的计数(例如:4)存储在csv中p_实例_计数4旁边
我该怎么做?您只需要一行?好的,我想这就可以了。如果您想覆盖文件,请使用“w”而不是“a+”:f=csv.writer(打开(“instance_count.csv”,“w”),lineterminator=“\n”),您需要使用代码来完成:我如何以UTF-8格式编写此文件,以便它既可以读又可以写?
import boto3
import csv
f = csv.writer(open("instance_count.csv", "a+"), lineterminator="\n")
instance_count=[]
region = 'us-east-1'
conn = boto3.resource('ec2', aws_access_key_id=access_key,
aws_secret_access_key=secret_key,region_name=region)
instances= conn.instances.filter(Filters=[{'Name': 'instance-state-name',
'Values': ['running', 'stopped']}])
for instance in instances:
instance_count.append(instance)
instanceCount = str(len(instance_count))
print('Instance count ->' + str(len(instance_count)))
##output: Instance count ->4
f.writerow(('p_instance_count', len(instance_count)))