我有一个小的GUI,它可以写入值 CSV文件中。但是,总是写入标题,而不只是新条目。这是它在csv中的样子:
Amount, Time 1000,12:13:40 Amount, Time 2000,12:14:30
我想要的:第一次
imzjd6km1#
每次调用submit时,无条件地再次写入头文件。1.删除头文件,在submit之外的某个地方(在程序的早期,运行一次),使用头文件初始化(以"w"模式打开,这样文件就被清除了)文件的代码,这样每个submit就不会添加额外的副本,或者1.保留头写它,但使它的条件是文件是空的(所以你只写它时,文件已经是空的,否则假设文件已经有头),例如:
submit
"w"
with open("Data_amount.csv", "a", newline="") as csvfile: writer = csv.writer(csvfile) #Header if not os.fstat(csvfile.fileno()).st_size: writer.writerow(["Amount", "Time"]) # Write header only if input is empty
1条答案
按热度按时间imzjd6km1#
每次调用
submit
时,无条件地再次写入头文件。1.删除头文件,在
submit
之外的某个地方(在程序的早期,运行一次),使用头文件初始化(以"w"
模式打开,这样文件就被清除了)文件的代码,这样每个submit
就不会添加额外的副本,或者1.保留头写它,但使它的条件是文件是空的(所以你只写它时,文件已经是空的,否则假设文件已经有头),例如: