gpt4 book ai didi

python - 限制使用 tkFileDialog.asksaveasfile 时保存的文件扩展名

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:45 24 4
gpt4 key购买 nike

我目前正在使用 Tkinter 在 python 中编写一个 GUI,用户可以在其中使用扩展名“.espace”将 GUI 的状态保存在他们的目录中。

filename = tkFileDialog.asksaveasfilename(defaultextension=".espace")

如果用户指定了不同的文件扩展名,则文件将以他们指定的扩展名保存。有什么办法可以防止这种情况发生吗?以便他们完全限制保存扩展名为“.espace”的文件?

最佳答案

您可以使用 'filetypes' 选项指定文件类型。下面的示例会将保存对话框中的文件类型下拉更改为 .espace 和所有文件。

filename = tkFileDialog.asksaveasfilename(defaultextension=".espace", filetypes=(("espace file", "*.espace"),("All Files", "*.*") ))

我没有找到使用 asksaveasfilename 来限制使用其他文件扩展名的选项。我认为您可以编写一个循环来强制用户使用该扩展名:

import os
import sys
ext = ""
while ext != ".escape":
filename = tkFileDialog.asksaveasfilename(defaultextension=".espace", filetypes=(("espace file", "*.espace"),("All Files", "*.*") ))
file,ext = os.path.splitext(filename)

关于python - 限制使用 tkFileDialog.asksaveasfile 时保存的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16089674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com