这是我的代码:
import easygui
f = easygui.fileopenbox()
print f
看起来很简单,但是当我运行它时,我无法选择任何文件,请参见链接中的图。对不起,如果这很愚蠢,但我无能为力!
这是我的代码:
import easygui
f = easygui.fileopenbox()
print f
看起来很简单,但是当我运行它时,我无法选择任何文件,请参见链接中的图。对不起,如果这很愚蠢,但我无能为力!
不再支持 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('*')
来获取所有这些。