[英]How to write in a csv through tkinter's entry?
所以我有这个程序,我想从两个tkinter
Entries
写入pandas
创建的csv
文件。 到目前为止,除了在Dataframe
设置的两列之外,我只写了一行。对于由external1
Button
创建的代表csv
文件的每一行,有什么办法吗?
buttonmain()
函数由一个名为line
的Frame
,两个Entries
和代码结尾处显示的两个Buttons
。
def forget_show():
external1.pack(side='right')
external.pack_forget()
def savedata():
x = e1.get()
y = e2.get()
print(x, y)
with open(filename, 'w') as csvfile:
fields=['First', 'Second']
w = csv.DictWriter(csvfile, fields)
w.writerow(x)
external = Button(line, text='Save', command=lambda: [savedata(), forget_show()])
external1 = Button(line, text='+', command=lambda: [buttonmain(), external.pack_forget()])
external.pack(side='right')
数据Dataframe
如下所示:
criteria
是一个空list
entr1
和entr2
是用户设置文件名的两个Entries
。 df = pd.DataFrame(criteria, columns=['First', 'Second']) filename = entr1.get() + ' - ' + entr2.get() + '.csv' df.to_csv(filename, mode='a', index=False)
好吧,您现在要问的内容还不清楚,但是是否需要使结果看起来像这样
First,Second
Value1,Value2
Value3,Value4
然后,在save_data
函数中,您可以:
with open(file name,'w') as f:#or better still open the file in 'a' mode
line = ','.join([x,y])
f.write(line)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.