首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tkinter库的python保存文件对话

使用tkinter库的python保存文件对话
EN

Stack Overflow用户
提问于 2020-05-18 08:51:15
回答 1查看 264关注 0票数 1

我使用tkinter库创建了我的第一个python GUI,除了要保存文件之外,一切都很顺利。这个应用程序基本上是打开一个word文档,编辑一些文本,然后保存编辑后的文件。它用下面的代码保存的很好:

代码语言:javascript
复制
file_name = "{}".format(save_entry.get())
save_filename = file_name + '.docx'
word_document.save(save_filename)

但我想使用askopenfilename,因为它使我能够指定文件位置。

这是我的尝试,使用参数initialfile,它保存一个空的文档文件,而不是编辑后的文档文件。

代码语言:javascript
复制
filedialog.asksaveasfile(initialfile=word_document.save(save_filename), filetypes=[("Word Document Files", "*.docx"), ("All Files", "*.*")])
EN

回答 1

Stack Overflow用户

发布于 2020-05-18 10:34:49

我遇到的问题是,使用askopenfilename创建了一个空的docx文件,并且没有反映对该文件所做的更新。因此,对于Tkinter Dialogs documentation,有另一个对话框,用于仅选择目录。

我在上面的代码中使用了它,现在它可以根据需要工作。

代码语言:javascript
复制
file_name = "{}".format(save_entry.get())
save_filename = file_name + '.docx'
directory = filedialog.askdirectory()
word_document.save(directory+'/'+save_filename)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61860769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档