2013-10-09 43 views
-1

我有點麻煩。當我使用askopenfilename,它可以完美運行在Windows和Linux,但蘋果似乎給我的手指....在Mac上使用Python中的askopenfilename

下面是一個例子:

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

... (Code after all this) 

的問題是,當我點擊我打開的按鈕,調用這個方法,甚至在Mac上打開對話框,但對話框中的所有內容都是灰色的,不會讓我選擇任何文件。爲什麼不?我該如何解決這個問題?

回答

2

所以我想通了。對於任何可能遇到此問題的人,僅針對使用文件類型下拉菜單的系統使用文件類型。由於Mac沒有,只是不包含文件類型元組。

例如,檢查系統是否運行,如果是windows,請使用文件類型,如果是mac,請不要包含它