有没有办法在不使用 Tkinter 的情况下在 python 中打开文件对话框

Is there a way to open file dialog in python without using Tkinter

提问人:IfFishThenSticker 提问时间:8/11/2023 更新时间:8/11/2023 访问量:222

问:

就像标题所说的那样,我需要有一种方法可以让 python 打开该文件对话框选项,最好过滤单个文件扩展名,然后返回所选的任何文件。

我一直在网上寻找,Tkinter 似乎是唯一的选择,我想让这段代码尽可能自包含(到目前为止只导入了 os 和 pygame),并且想知道文件对话框是否可以在没有任何导入的情况下进行(除了 os,如果有 os 方法就可以了)。

这就是我正在寻找的实现类型:

filePath = filedialog(extension=".athdb")

Python Windows 文件 资源管理器

评论

0赞 IfFishThenSticker 8/11/2023
说真的,python是怎么回事!?我发现每个可以进行文件对话框的模块都是 GUI 的模块,难道没有一些正常的方法可以做到这一点吗(比如 open() 只是一个简单的内置函数)。
0赞 Cmd858 8/11/2023
文件对话框是一个 GUI 元素,因此它位于 GUI 库中是有道理的。此外,tkinter 在标准库中,因此用作依赖项应该不是问题。
0赞 IfFishThenSticker 8/15/2023
我以为文件对话框是 Windows 操作系统中程序调用的东西。我不想使用 Tkinter 的原因是,我必须一直有一个撤回的窗口,这感觉不必要和浪费。
0赞 Cmd858 8/15/2023
根据此处的 tkinter 文档,askopenfilename 和类似内容创建了一个 filedialog.open 对象,它建议将其作为本机句柄。这意味着它可以在没有窗口根的情况下使用,因此您不必担心在后台运行。
1赞 IfFishThenSticker 8/31/2023
感谢您的检查,可惜源代码太复杂了。你一直很有帮助。

答: 暂无答案