Python easygui no puede seleccionar el archivo
Pregunta
Aquí está mi código:
import easygui
f = easygui.fileopenbox()
print f
Parece simple, pero cuando lo ejecuto, no puedo seleccionar ninguno de los archivos, vea la figura en el enlace.Lo siento si esto es tonto, ¡pero estoy al límite de mi ingenio!
Solución
EasyGui ya no es compatible.En OS X no tengo este problema fileopenbox
(parece lo que pasa con diropenbox
en realidad.) Te recomiendo que pruebes algo como wxPython.Aquí se explica cómo obtener un cuadro de apertura de archivos en ese (desde 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')
Probado en OS X sin problemas.También es multiplataforma.Si va a desarrollar una GUI, hay muchas opciones que considerar, pero wxPython es una buena opción porque utiliza los widgets nativos de cualquier sistema operativo que esté ejecutando.Entonces todo se ve bonito :)
Para su caso, podría llamar get_path('*.csv')
si ese es el tipo de archivo que estás abriendo.O simplemente llama get_path('*')
para conseguirlos todos.