[英]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.