Python easygui无法选择文件

时间:2014-08-01 19:14:59

标签: python easygui

这是我的代码:

import easygui
f = easygui.fileopenbox()
print f

看起来很简单,但是当我运行它时,我无法选择任何文件,请参见链接中的图。对不起,如果这是愚蠢的,但我在我的智慧结束!

http://imgur.com/c20TvQ5

1 个答案:

答案 0 :(得分:1)

EasyGui不再受支持了。在OS X上我不会遇到fileopenbox这个问题(看起来实际上diropenbox会发生什么。)我建议你尝试像wxPython这样的东西。以下是如何获取文件打开框(来自https://stackoverflow.com/a/9319832/866271

import wx

def get_path(wildcard):
    app = wx.App(None)
    style = wx.FD_OPEN | wx.FD_FILE_MUST_EXIST
    dialog = wx.FileDialog(None, 'Open', wildcard=wildcard, style=style)
    if dialog.ShowModal() == wx.ID_OK:
        path = dialog.GetPath()
    else:
        path = None
    dialog.Destroy()
    return path

print get_path('*.txt')

在OS X上测试没有问题。它也是跨平台的。如果您要进行GUI开发,那么有很多选项需要考虑,但是wxPython是一个很好的选项,因为它使用了您正在运行的任何操作系统的本机小部件。所以一切看起来很漂亮:)

对于您的情况,您可以拨打get_path('*.csv'),如果这是您要打开的文件类型。或者只需致电get_path('*')即可获得所有这些内容。