如何在循环中编写csv词典?

时间:2019-05-20 15:15:46

标签: python csv io

关于如何循环编写csv的问题很多,但我的问题相似但又不同:

我想要什么:

  • 我想循环不断地将字典写入csv文件
  • 一开始它应该做一个标题
  • 然后在每个循环中,它应将结果作为新行写入此csv文件中
  • 由于我有10.000个文件,因此每次迭代后我都会中止程序,并希望有可能读取csv文件
import csv

def main(file):
    output=open('output.csv', mode='a', newline='')
    fieldnames = ['filename', 'speed','lane','coordinates']
    output_writer = csv.DictWriter(output, fieldnames=fieldnames, delimiter=';', quotechar='"', quoting=csv.QUOTE_MINIMAL)
    output_writer.writeheader()

    for file_name in file:
        coordinates=.... #myprogramm
        for i_result in range(len(coordinates)):
            speed=... #my programm #filetype: int
            coordinates=... #my programm #filetype: dictionairy
            lane= #my programm #filetype: int or None
            output_writer.writerow({"filename": file_name, "speed": speed, "lane": str(lane), 'coordinates': coordinates[i_result]})
    output.close()

我也尝试过

with open('output.csv', mode='a', newline='') as output: 

然后 我也尝试过mode ="w"

但是它给了我一个文件,标题多次返回。我很困惑,因为标头在循环之外

0 个答案:

没有答案