如何仅从CSV文件中的树视图中读取新值?

我在这里有此代码:

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将复制先前的值并在上面添加新记录。

我如何只在树视图中追加插入的新记录?

bieuosu 回答:如何仅从CSV文件中的树视图中读取新值?

  

我的问题是,当我单击按钮以激活此功能时,它   将数据插入CSV,Treeview读取CSV值并显示   价值观。但是如果我插入另一个值,treeview将重复   以前的值并添加新记录。

在开始插入之前,您必须检查treeview是否有任何child并删除那些children

if self.progress_view.winfo_children():
    for widget in self.progress_view.winfo_children():
        widget.destroy()
本文链接:https://www.f2er.com/3115930.html

大家都在问