在 Mac 上的 Python 中使用 askopenfilename

Paz*_*156 0 python macos tk-toolkit tkinter

我有点麻烦。当我使用 askopenfilename 时,它​​在 Windows 和 Linux 上运行良好,但 Mac 似乎在给我指点迷津....

下面是一个例子:

... (Code before all this)
def openFile(self):
    self.fileName = askopenfilename(filetypes=[("All Files", "*.*")])

... (Code after all this)
Run Code Online (Sandbox Code Playgroud)

问题是,当我单击我拥有的打开按钮时,会调用此方法,即使在 Mac 上也可以打开对话框,但对话框中的所有内容都变灰,并且不会让我选择任何文件。为什么不?我该如何解决这个问题?

Paz*_*156 5

所以我想通了。对于可能遇到此问题的任何人,仅将文件类型用于使用文件类型下拉菜单的系统。由于 Mac 没有,所以不要包含文件类型元组。

例如,检查系统运行,如果是windows,使用文件类型,如果是mac,不包括它