轻量级跨平台方式提示文件 [英] Lightweight cross-platform way to prompt for a file
问题描述
我发现了一种非常内置且简单的方式来提示特定于系统的漂亮的打开文件对话框:
I found a very built-in and easy way to prompt a system-specific nice open file dialog:
import Tkinter
from tkFileDialog import askopenfilename
tk_root = Tkinter.Tk()
tk_root.withdraw()
result = askopenfilename(
filetypes=[("Foos", "*.png")],
)
但是,这也是在大小方面有很大的依赖性。我将我的应用与py2exe打包在一起,由于必须包含 Tkinter
,因此该应用要大 7 MB 。当然,必须有一种更简单的方法来提示可在Windows,Mac和Linux上运行的本机文件对话框吗?
However, this is way too heavy a dependency in terms of size. I'm packaging my app with py2exe and the app is 7 megabytes bigger for having to include Tkinter
. Surely there must be a simpler way to prompt a native file dialog that works on Windows, Mac, and Linux?
推荐答案
一个旨在执行此功能的C库,可以包装在python中。
There is a C library designed to perform this function, which could be wrapped in python.
https://github.com/mlabbe/nativefiledialog
不确定py2exe格式有什么限制,但我认为可以打包例如进入pip wheel。
Not sure what limitations the py2exe format imposes but I think this could be packaged into a pip wheel for example.
这篇关于轻量级跨平台方式提示文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!