【发布时间】:2019-05-10 10:32:38
【问题描述】:
我使用的是 python 2.7,并且我有一个程序,当我从相机拍照时,每次拍摄图像时,数据(相位、日期、时间、图像名称)都会存储在 CSV 文件中。 这是执行下面的短代码时的 csv 文件。 https://i.stack.imgur.com/hzMTe.png
正如您所见,当图像被捕获时,“阶段”、“日期”、“时间”、“名称”等“标题”将在下一行再次打印出来。
我希望标题只在 csv 文件的顶部打印一次。当我在一些网站上闲逛时,[newline=''] 关键字应该可以工作,但因为我使用的是 python 2.7,所以这是不可能的。
任何帮助将不胜感激。
import csv
with open('data.csv', 'a') as f:
fieldnames = ['Phase', 'Date', 'Time','Name']
thewriter = csv.DictWriter(f, fieldnames = fieldnames)
thewriter.writeheader()
thewriter.writerow({'Phase': _phase, 'Date' :
_currentDT.date(), 'Time' : _currentDT.time(),
'Name' : _nameImage })
【问题讨论】:
-
您可以比较第一行,看看是否添加了标题,而不是第二次添加它
-
谢谢,这似乎有点难。
标签: python-2.7 csv