Skip to main content
 首页 » 编程设计

Python easygui 无法选择文件

2025年05月04日23lori

这是我的代码:

import easygui 
f = easygui.fileopenbox() 
print f 

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

http://imgur.com/c20TvQ5

请您参考如下方法:

不再支持 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('*') 即可获取所有这些。