将多行写入CSV

jaql4c8m  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(137)

我有一个小的GUI,它可以写入值 CSV文件中。但是,总是写入标题,而不只是新条目。
这是它在csv中的样子:

Amount, Time
1000,12:13:40
Amount, Time
2000,12:14:30

我想要的:
第一次

imzjd6km

imzjd6km1#

每次调用submit时,无条件地再次写入头文件。
1.删除头文件,在submit之外的某个地方(在程序的早期,运行一次),使用头文件初始化(以"w"模式打开,这样文件就被清除了)文件的代码,这样每个submit就不会添加额外的副本,或者
1.保留头写它,但使它的条件是文件是空的(所以你只写它时,文件已经是空的,否则假设文件已经有头),例如:

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

相关问题