如何从输入字段将数据导出到CSV文件,Python Tkinter教程?
输入小部件用于从用户那里接受单行文本字符串。
导入 tkinter ,csv和创建主窗口。将输出窗口命名为“Data Entry”(输出窗口的任何名称),并根据所需的输出创建三个函数。这里已经内置添加,保存和清除功能,以使按钮具有功效。
在窗口中提供输入后,单击添加按钮。函数将显示消息框“已成功添加数据”。同样,单击“保存”按钮,保存函数将显示消息框“成功保存”。使用清除函数清除输入将清除整个输出屏幕。
例子
from csv import *
from tkinter import *
from tkinter import messagebox
window=Tk()
window.title("Data Entry")
window.geometry("700x350")
main_lst=[]
def Add():
lst=[name.get(),age.get(),contact.get()]
main_lst.append(lst)
messagebox.showinfo("Information","数据已成功添加")
def Save():
with open("data_entry.csv","w") as file:
Writer=writer(file)
Writer.writerow(["名称","年龄","联系方式"])
Writer.writerows(main_lst)
messagebox.showinfo("信息","保存成功")
def Clear():
name.delete(0,END)
age.delete(0,END)
contact.delete(0,END)
label1=Label(window,text="名称: ",padx=20,pady=10)
label2=Label(window,text="年龄: ",padx=20,pady=10)
label3=Label(window,text="联系方式: ",padx=20,pady=10)
name=Entry(window,width=30,borderwidth=3)
age=Entry(window,width=30,borderwidth=3)
contact=Entry(window,width=30,borderwidth=3)
save=Button(window,text="保存",padx=20,pady=10,command=Save)
add=Button(window,text="添加",padx=20,pady=10,command=Add)
clear=Button(window,text="清除",padx=18,pady=10,command=Clear)
Exit=Button(window,text="退出",padx=20,pady=10,command=window.quit)
label1.grid(row=0,column=0)
label2.grid(row=1,column=0)
label3.grid(row=2,column=0)
name.grid(row=0,column=1)
age.grid(row=1,column=1)
contact.grid(row=2,column=1)
save.grid(row=4,column=0,columnspan=2)
add.grid(row=3,column=0,columnspan=2)
clear.grid(row=5,column=0,columnspan=2)
Exit.grid(row=6,column=0,columnspan=2)
window.mainloop()
print(lst)
print(main_lst)
输出
如果我们运行上面的代码,它将显示以下输出窗口−

在输入字段中插入数据,然后单击 “添加” 和 “保存” 将数据保存到 “data_entry.csv” 文件中。

如果您打开CSV文件,它将如下所示−