关于如何循环编写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"
但是它给了我一个文件,标题多次返回。我很困惑,因为标头在循环之外