2024-09-30 03:26:03 发布
网友
我的代码是:
import easygui f = easygui.fileopenbox() print f
看起来很简单,但当我运行它时,我不能选择任何文件,请参阅链接中的图。抱歉,如果这是愚蠢的,但我是我的智囊团!在
http://imgur.com/c20TvQ5
EasyGui不再受支持。在OSX上,fileopenbox没有这个问题(实际上,diropenbox看起来是这样的)。下面是如何在其中(从https://stackoverflow.com/a/9319832/866271)获得一个文件打开框
fileopenbox
diropenbox
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')
在OSX上测试没有问题。它也是跨平台的。如果您要进行GUI开发,有很多选项可供选择,但wxPython是一个很好的选择,因为它使用您正在运行的任何操作系统的本机小部件。所以一切看起来都很漂亮:)
对于您的情况,如果您正在打开的文件类型是get_path('*.csv'),那么可以改为调用get_path('*.csv')。或者直接打电话给get_path('*')把它们都取出来。在
get_path('*.csv')
get_path('*')
EasyGui不再受支持。在OSX上,
fileopenbox
没有这个问题(实际上,diropenbox
看起来是这样的)。下面是如何在其中(从https://stackoverflow.com/a/9319832/866271)获得一个文件打开框在OSX上测试没有问题。它也是跨平台的。如果您要进行GUI开发,有很多选项可供选择,但wxPython是一个很好的选择,因为它使用您正在运行的任何操作系统的本机小部件。所以一切看起来都很漂亮:)
对于您的情况,如果您正在打开的文件类型是
get_path('*.csv')
,那么可以改为调用get_path('*.csv')
。或者直接打电话给get_path('*')
把它们都取出来。在相关问题 更多 >
编程相关推荐