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!

http://imgur.com/c20TvQ5

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top