#python #tkinter
Вопрос:
Я пытаюсь передать имя файла в записи и проверить, существует ли данный файл или нет в данном пути. Однако я получаю вышеуказанную ошибку.
def save_info():
result = os.path.exists(filename_entry)
filename= Label(text="Enter the name of the file:")
filename.grid(row=1,column=0)
filename= StringVar()
filename_entry= Entry(textvariable="filename",width=30)
filename_entry.grid(row=4)
Комментарии:
1.
os.path.exists(filename_entry.get())
?
Ответ №1:
result = os.path.exists(filename_entry)
Как справедливо отметил @MZ,
os.path.exists()
принимает строку, а не виджет!
filename_entry
является виджетом ввода, чтобы получить его содержимое (строку), вам нужно использовать .get()
метод
result = os.path.exists(filename_entry.get())
Вы можете прочитать больше о полях для ввода здесь