#python #user-interface #tkinter
#python #пользовательский интерфейс #tkinter
Вопрос:
Я пытаюсь сохранить модель с комбинацией pickle и filedialog, но модель сохраняется не в формате sav, а в формате файла, который открывается неправильно. Это мой код:
filename = str (element_u) "_" str ((",".join (pls_crop))) "_" str (whichButton) # File name extract according to user selected of elment amp; crop
export_file_path = filedialog.asksaveasfilename (initialdir=os.getcwd (),initialfile=filename,defaultextension='.pkl')
pickle.dump (model_RF, open (filename, 'wb'))
Комментарии:
1. Трудно помочь вам с тем, что вы задали в вопросе. Что означает «неправильно открывается»? Проблема, безусловно, исходит не от tkinter. Я ничего не знаю о формате файла .sav, но вы уверены, что
model_RF
это правильная модель и что использованиеpickle
является правильным подходом для ее сохранения? Если вы используете библиотеку для обработки этих моделей, возможно, у нее есть способ их правильного сохранения или какая-то документация.2. когда я сохраняю модель без filedialog, но только с pickle, сохранение завершается. когда я пытаюсь объединить как pickle, так и оба filedialog, формат файла меняется
3. Какое имя файла вы указываете, когда не используете filedialog? И какое имя файла вы получаете при попытке использовать filedialog? Потому что filedialog просто возвращает имя файла, поэтому оно не влияет на часть травления. Единственное, что может произойти, это то, что обработанные данные не имеют ожидаемого расширения, но это не меняет формат данных в файле, это просто не позволяет программному обеспечению определить, что файл имеет правильный формат.
4.
export_file_path
Не используется вообще, поэтому использование filedialog бесполезно.