Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python使用逗号分隔文件的值更新现有csv文件_Python_Csv - Fatal编程技术网

如何使用python使用逗号分隔文件的值更新现有csv文件

如何使用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

我有从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)
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)))