#python #tkinter
#питон #tkinter
Вопрос:
Я пытаюсь загрузить файл excel на свой компьютер с помощью Tkinter и Python. Это код, который я использую:
filename = filedialog.askopenfilename(filetypes=[("Excel files","*.xlsx")]) if filename: fn = os.path.basename(filename) fout=open('...core/files/' fn, 'wb') fout.close() print('The file "' fn '" was uploaded successfully') else: print('No file was uploaded')
После выбора файла excel и его загрузки я всегда добиваюсь успеха. Но при попытке открыть загруженный файл появляется предупреждение о том, что он не может быть открыт, так как формат или расширение файла недопустимы. Кроме того, информация в файле говорит, что в нем 0 байт.
Я понятия не имею, как это исправить … любая помощь будет очень признательна.
Комментарии:
1. Вы открыли файл
fout
, а затем закрыли его, ничего в него не записав. Чего вы ожидали?2. О. Итак, как мне записать файл?
3. Я думал, что параметр w в инструкции open указывает на запись файла.
4. Буква «w» указывает на то, что вы намерены записать в файл, но на самом деле он ничего не пишет — как он узнает, что писать? Предположительно, вам нужно прочитать содержимое выбранного пользователем файла, а затем позвонить
fout.write()
с этими данными.5. Я все еще в тупике из-за этого с самого начала. запись вызывает ошибку. Я думаю, мне нужен полный код для загрузки файла excel.