Как экспортировать PDF с пользовательским именем в gui python? - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу указать имя для моего pdf-файла, чтобы он спрашивал пользователя, но я не мог понять, как принять ввод и назначить путь, который я пытался использовать asksaveasfilename, но он не сохраняет, так что мне нужно изменить, чтобы щелкнуть экспорт PDF с пользовательским именем

import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
#import tkintertable 
import tkinter as tk
import tkinter.filedialog
from tkinter.filedialog import asksaveasfilename

def export():
    #x1 = entry1.get()
    with PdfPages(r'C:\Users\Abdul\Desktop\chart1.pdf') as export_pdf:


        feat_importances = pd.Series(model.feature_importances_, index=X.columns)
        feat_importances.nlargest(10).plot(kind='barh')
        Filename = asksaveasfilename( title='Nmae a file', initialdir='C:\\',filetypes=(("PDF file", "*.pdf*"),))
        export_pdf.savefig()
        plt.show()
    plt.close()

button1 = tk.Button (root,text='Export PDF',command=export, bg='Blue', fg='white')
canvas1.create_window(120, 150, window=button1)




root.mainloop()

1 Ответ

0 голосов
/ 30 апреля 2020

Вы были в правильных строках, используя asksaveasfilename, но вам действительно нужно использовать значение, введенное пользователем, для установки имени файла и пути.

def export():
    Filename = asksaveasfilename(title='Name a file', initialdir='C:\\', filetypes=(("PDF file", "*.pdf*"),),
                             defaultextension='.pdf')
    with PdfPages(Filename) as export_pdf:
        feat_importances = pd.Series(model.feature_importances_, index=X.columns)
        feat_importances.nlargest(10).plot(kind='barh')

        export_pdf.savefig()
        plt.show()
    plt.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...