这是我的代码:
import easygui
f = easygui.fileopenbox()
print f
看起来很简单,但是当我运行它时,我无法选择任何文件,请参见链接中的图。对不起,如果这很愚蠢,但我已经无能为力了!
请您参考如下方法:
不再支持 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 是一个不错的选择,因为它使用您正在运行的任何操作系统的 native 小部件。所以一切看起来都很漂亮:)
对于您的情况,如果这是您打开的文件类型,您可以改为调用 get_path('*.csv')。或者只需调用 get_path('*') 即可获取所有这些。
