簡體   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