这是我的代码:
import easygui
f = easygui.fileopenbox()
print f
看起来很简单,但是当我运行它时,我无法选择任何文件,请参见链接中的图。对不起,如果这是愚蠢的,但我在我的智慧结束!
答案 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('*')
即可获得所有这些内容。