我创建了一个Tkinter应用程序来将数据存储在CSV文件中。代码如下:
def add_file():
global msg
msg = entry.get()
print(msg)
if msg != '':
listbox_tasks.insert(END, msg)
entry.delete(0, END)
else:
messagebox.showinfo('Info', 'Please Fill In The Entry Box!')
def save_file(msg):
with open('hello.csv', 'a', newline='') as f:
writer = csv.writer(f, quotechar='"', quoting=csv.QUOTE_ALL)
writer.writerow([msg])
messagebox.showinfo('Info', 'Message Saved!')
scrollbar_tasks = Scrollbar(root)
scrollbar_tasks.pack(side=RIGHT, fill=Y)
listbox_tasks = Listbox(root, yscrollcommand=scrollbar_tasks.set, height=12, width=32,
font=('Helvatica', 18))
listbox_tasks.pack(pady=20)
entry = Entry(label_frame1, font=('Helvatica', 18))
entry.grid(row=0, column=1)
my_create = Button(label_frame2, text='Add File',
font=('Helvatica', 15), command=add_file)
my_create.grid(row=0, column=0, pady=10, padx=10)
my_entry = Button(label_frame2, text='Save File', bg='green', fg='#ffffff',
font=('Helvatica', 15), command=lambda:save_file(msg))
my_entry.grid(row=1, column=0, pady=10, padx=10)
当我输入1,苹果在条目和点击保存文件按钮,在我的CSV文件显示为“1,苹果”而不是1,“苹果”。
我怎么能把绳子扯下来呢?
1条答案
按热度按时间vatpfxk51#
这个writer函数拆分十进制数据(不带引号)和其他数据(带引号)。
这就是writer函数:
当我使用这个:
我在csv文件中得到这个:
该行以换行符结尾。