2

这是我的代码:

import easygui
f = easygui.fileopenbox()
print f

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

http://imgur.com/c20TvQ5

4

1 回答 1

2

不再支持 EasyGui。在 OS XI 上没有这个问题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('*')来获取所有这些。

于 2014-08-01T19:49:45.730 回答