我在这里有此代码:
def insert_Data_Custom(self):
with open('data.csv','a') as fd:
fd.write(self.customer_entry.get() + "," +
self.product_entry.get() + "," +
self.weight_entry.get() + "," +
self.in_out_entry.get() + "," +
self.quantity_entry.get() + "," +
self.batch_entry.get() + "," +
self.best_before_entry.get() + '\n')
fd.close()
with open('data.csv') as f:
reader = csv.DictReader(f,delimiter=',')
for row in reader:
customer = row['Customer']
product = row['Product']
weight = row['Weight']
inner_outer = row['Inner/Outer']
quantity = row['Quantity']
batch = row['Batch']
bbe = row['Best Before']
Progress = row['Progress']
self.progress_view.insert("",values=(customer,product,weight,inner_outer,quantity,batch,bbe,Progress))
self.customer_entry.delete(0,'end')
self.product_entry.delete(0,'end')
self.weight_entry.delete(0,'end')
self.in_out_entry.delete(0,'end')
self.quantity_entry.delete(0,'end')
self.batch_entry.delete(0,'end')
self.best_before_entry.delete(0,'end')
顶部获取所有值并将其附加到csv文件中。随之而来的是,中间代码将从csv值向树视图添加值。
我的问题是,当我单击按钮激活此功能时,它将数据插入CSV,Treeview读取CSV值并显示这些值。但是,如果我插入另一个值,treeview将复制先前的值并在上面添加新记录。
我如何只在树视图中追加插入的新记录?