Как сохранить файл csv с именем записи tkinter? - PullRequest
0 голосов
/ 05 февраля 2020

Я сейчас работаю над программой с pandas и tkinter. Я создаю запись tkinter, где вы должны записать имя файла нового 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 Ответ

0 голосов
/ 05 февраля 2020

Вам нужно подождать, чтобы позвонить get, пока вам действительно не понадобится значение. В вашем коде вы вызываете a.get() примерно через миллисекунду после создания виджета Entry, задолго до того, как у пользователя появится возможность ввести какие-либо данные.

Переместите вызов на a.get() внутри l:

def l():  
    c = a.get()
    df.to_csv(c)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...