我目前正在使用 pandas 和 tkinter 開發(fā)一個程序。我構(gòu)建了一個 tkinter 條目,您應(yīng)該在其中寫下新 csv 的文件名,但是如果我使用變量而不是直接字符串作為新 csv 名稱,則保存不起作用。是否有可能使用來自 tkinter 條目的輸入?我的代碼的一部分:`main=tkinter.Tk() a=tkinter.Entry(main,width=50,bg='red') c=a.get() c=str(c) def l(): df.to_csv(c) a2=tkinter.Button(main,text='change name',width=50,bg='yellow',command=l) a2.pack()
1 回答

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個贊
您必須等待調(diào)用get
,直到您真正需要該值。在您的代碼中,您在小部件創(chuàng)建a.get()
后大約一毫秒調(diào)用Entry
,遠(yuǎn)在用戶有機(jī)會輸入任何數(shù)據(jù)之前。
將調(diào)用移至a.get()
內(nèi)部l
:
def l(): c = a.get() df.to_csv(c)
添加回答
舉報
0/150
提交
取消