Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.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模块编写器编辑CSV文件时出现问题_Python_Csv_Dictionary_Writer - Fatal编程技术网

使用python CSV模块编写器编辑CSV文件时出现问题

使用python CSV模块编写器编辑CSV文件时出现问题,python,csv,dictionary,writer,Python,Csv,Dictionary,Writer,我正在制作一个程序,从表单读取数据,将其存储到字典中,然后使用csv.DictWrite将数据附加到csv文件中。我运行了程序,但data.csv文件没有任何变化。主程序和数据文件位于同一工作目录中,并且还安装了csvmodule。 这是密码 def response_to_csv(data): #append w/ dictionary -> more efficiewn with open('data.csv', 'a', newline = '') as csvfile: f

我正在制作一个程序,从表单读取数据,将其存储到字典中,然后使用csv.DictWrite将数据附加到csv文件中。我运行了程序,但data.csv文件没有任何变化。主程序和数据文件位于同一工作目录中,并且还安装了csvmodule。 这是密码

def response_to_csv(data):
#append w/ dictionary -> more efficiewn
with open('data.csv', 'a', newline = '') as csvfile:
    fieldnames = ['date', 'first', 'last', 'age', 'email', 'country',
             'city/town', 'Uni Student', 'Instagram','Followers','Affiliate'
    ]
    writer = csv.DictWriter(csvfile, fieldnames = fieldnames)
    writer.writeheader()
    writer.writerow({
        'date' : data['date'],
        'first': data['first'],
        'last' : data['last'],
        'age'  : data['age'],
        'email': data['email'],
      'country': data['country'],
    'city/town': data['city/town'],
  'Uni Student': data['Uni Student'],
    'Instagram': data['Instagram'],
    'Followers': data['Followers'],
    'Affiliate': data['Affiliate']
    })
这是数据字典

data = {
    'date' : date,
    'first': fname,
    'last' : lname,
    'age'  : age,
    'email': email,
    'country': country,
    'city/town': city_town,
    'Uni Student': is_Uni_Student,
    'Instagram': insta,
    'Followers': ig_followers,
    'Affiliate': affiliation
    }
response_to_csv(data)

您的代码为我工作,尽管我必须修复函数体的缩进,但带有open(…)的
不应与
def response_to_csv(data)
的缩进相同:


您的代码为我工作,尽管我必须修复函数体的缩进,但带有open(…)
不应与
def response_to_csv(data)
的缩进相同:

import csv
data = {
'date' : '202001',
'first': 'Bob',
'last' : 'Smith',
'age'  : 45,
'email': 'bsmith@gmail.com',
'country': 'USA',
'city/town': 'New York',
'Uni Student': 1,
'Instagram': '@bsmith',
'Followers': 45678,
'Affiliate': 'Red Bull'
    }

def response_to_csv(data):
    fieldnames = ['date', 'first', 'last', 'age', 'email', 'country',
                 'city/town', 'Uni Student', 'Instagram','Followers','Affiliate'
        ]
    with open('data.csv', 'a', newline = '') as csvfile:
        writer = csv.DictWriter(csvfile, fieldnames = fieldnames)
        writer.writeheader()
        writer.writerow(data)

response_to_csv(data)
import csv
def response_to_csv(data):
    #append w/ dictionary -> more efficiewn
    with open('data.csv', 'a', newline = '') as csvfile:
        fieldnames = ['date', 'first', 'last', 'age', 'email', 'country',
                 'city/town', 'Uni Student', 'Instagram','Followers','Affiliate'
        ]
        writer = csv.DictWriter(csvfile, fieldnames = fieldnames)
        writer.writeheader()
        writer.writerow({
            'date' : data['date'],
            'first': data['first'],
            'last' : data['last'],
            'age'  : data['age'],
            'email': data['email'],
          'country': data['country'],
        'city/town': data['city/town'],
      'Uni Student': data['Uni Student'],
        'Instagram': data['Instagram'],
        'Followers': data['Followers'],
        'Affiliate': data['Affiliate']
        })

data = {
    'date' : '2019_01_01',
    'first': 'firstname',
    'last' : 'lname',
    'age'  : '99',
    'email': 'email@address.com',
    'country': 'USA',
    'city/town': 'MyTown',
    'Uni Student': True,
    'Instagram': 'MyInsta',
    'Followers': 24,
    'Affiliate': 'affiliation'
}
response_to_csv(data)

$ cat data.csv
date,first,last,age,email,country,city/town,Uni Student,Instagram,Followers,Affiliate
2019_01_01,firstname,lname,99,email@address.com,USA,MyTown,True,MyInsta,24,affiliation