我想在csv文件中计数和写入。在第一列中,我想写按钮的计数,在另一个按钮上,我想写文本。我创建了一个用csv编写的函数。我使用tkinter作为GUI
def functie2(l, m):
with open('employee_file3.csv', 'a+', newline = "\n") as csv_file:
global click
click += 1
print(click)
writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
writer.writerow({'Nr_crt': l, 'Prelucrare': m})
class Pag4(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
label = tk.Label(self, text="Alege prelucrarea")
label.pack(pady=10,padx=10)
self.controller = controller
label = tk.Label(self, text="Pagina 4")
button = tk.Button(self, text="Srunjire", command=lambda: [functie2('l', 'Strunjire'), controller.show_frame("Pag20")])
button.pack()
您需要在全局范围内初始化
click
。如果希望CSV文件中的第一列是单击次数,则应将l
替换为click
,而无需将l
传递给functie2()
:我建议将
functie2()
移动到Pag4
类中,这样您就可以使用实例变量而不是全局变量:相关问题 更多 >
编程相关推荐