繁体   English   中英

如何通过tkinter的条目写入csv?

[英]How to write in a csv through tkinter's entry?

所以我有这个程序,我想从两个tkinter Entries写入pandas创建的csv文件。 到目前为止,除了在Dataframe设置的两列之外,我只写了一行。对于由external1 Button创建的代表csv文件的每一行,有什么办法吗?

buttonmain()函数由一个名为lineFrame ,两个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如下所示:

  1. criteria是一个空list
  2. entr1entr2是用户设置文件名的两个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM