轻量级跨平台提示文件的方式

时间:2013-08-20 03:08:48

标签: python dependencies cross-platform py2exe

我找到了一种非常内置且简单的方法来提示系统特定的开放文件对话框:

import Tkinter
from tkFileDialog import askopenfilename
tk_root = Tkinter.Tk()
tk_root.withdraw()

result = askopenfilename(
    filetypes=[("Foos", "*.png")],
)

然而,这在尺寸方面过于依赖。我正在使用py2exe打包我的应用程序,并且应用程序 7兆字节更大,因为必须包含Tkinter。当然必须有一种更简单的方法来提示适用于Windows,Mac和Linux的本机文件对话框?

2 个答案:

答案 0 :(得分:1)

有一个用于执行此功能的C库,可以用python包装。

https://github.com/mlabbe/nativefiledialog

不确定py2exe格式有什么限制,但我认为这可以打包成一个点轮。

答案 1 :(得分:0)

如果您正在开发一个pygame应用程序,那么有一个名为Pygame Utilities的项目,它具有对文件对话框的跨平台支持,以及许多其他内容。它看起来相当轻巧。

但是,看起来并没有很好的记录。如果您下载该软件包,请运行docs目录中的setup.py文件以生成文档。