Как сохранить отчет pandasProfile с помощью модуля Tkinter asktosavefile? - PullRequest
2 голосов
/ 04 августа 2020

Когда я запускаю код, ввожу имя файла и нажимаю «Сохранить», приложение генерирует HTML, затем появляется сообщение HTML, и после этого оно закрывается. когда я смотрю на сгенерированный файл, он кажется пустым.

Вот мой код:

def SaveReport():
    profile = ProfileReport( df, minimal=True, title='Profiling Report', explorative=True)
    html = profile.to_html()
    files = [('HTML Files', '*.html')]
    file = asksaveasfile(mode="wb", title="Save File",
                         filetypes=files, defaultextension=files)

    if file is None:
        return None

    html_to_save = open(html, "rb").read()
    file.write(html_to_save)
    file.close()

1 Ответ

3 голосов
/ 04 августа 2020

Вы усложняете дело. Просто write на file напрямую:

def SaveReport():
    html = df.to_html()
    files = [('HTML Files', '*.html')]
    file = filedialog.asksaveasfile(mode="w", title="Save File",
                                    filetypes=files, defaultextension=files)
    if file:
        file.write(html)
        file.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...