【问题标题】:How can I add a file extension using TKinter?如何使用 TKinter 添加文件扩展名?
【发布时间】:2017-10-01 23:09:05
【问题描述】:

我正在尝试使用 Tkinter 将 pickle 转储保存到 .pkl 文件。我遵循了文档,但是当我保存文件时,它没有扩展名。这是一个sn-p:

root = tk.Tk()
root.withdraw()
messagebox.showinfo("Select Save Location", "Please save the Feature list")
Tk().withdraw()
savedf = filedialog.asksaveasfilename(filetypes=[("Pickle Dumps","*.pkl")])

如果我将文件命名为 hello ,当用户只指定文件名时,我该如何做它会另存为 hello.pkl?

【问题讨论】:

  • 您可能必须在“询问文件名”对话框中输入文件名包括扩展名
  • 哦,我想这样做,所以用户只需要指定文件名而不是扩展名

标签: python python-3.x tkinter pickle


【解决方案1】:

可以指定defaultextension参数:

filedialog.asksaveasfilename(defaultextension='.pkl')

【讨论】:

  • 除了在 MacOsx 上,defaultextension='' 会导致当前文件类型的第一个扩展名被复制。当一个文件具有多种文件类型时,这很有用,例如 IDLE 另存为 ((.py, .pyw), .txt)。
猜你喜欢
  • 2021-03-01
  • 1970-01-01
  • 2011-09-01
  • 1970-01-01
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
  • 2011-10-11
  • 1970-01-01
相关资源
最近更新 更多