我使用tkinter库创建了我的第一个python GUI,除了要保存文件之外,一切都很顺利。这个应用程序基本上是打开一个word文档,编辑一些文本,然后保存编辑后的文件。它用下面的代码保存的很好:
file_name = "{}".format(save_entry.get())
save_filename = file_name + '.docx'
word_document.save(save_filename)但我想使用askopenfilename,因为它使我能够指定文件位置。
这是我的尝试,使用参数initialfile,它保存一个空的文档文件,而不是编辑后的文档文件。
filedialog.asksaveasfile(initialfile=word_document.save(save_filename), filetypes=[("Word Document Files", "*.docx"), ("All Files", "*.*")])发布于 2020-05-18 10:34:49
我遇到的问题是,使用askopenfilename创建了一个空的docx文件,并且没有反映对该文件所做的更新。因此,对于Tkinter Dialogs documentation,有另一个对话框,用于仅选择目录。
我在上面的代码中使用了它,现在它可以根据需要工作。
file_name = "{}".format(save_entry.get())
save_filename = file_name + '.docx'
directory = filedialog.askdirectory()
word_document.save(directory+'/'+save_filename)https://stackoverflow.com/questions/61860769
复制相似问题