2

これが私のコードです:

import easygui
f = easygui.fileopenbox()
print f

簡単に思えますが、実行するとファイルを選択できません。リンクの図を参照してください。これがばかげている場合は申し訳ありませんが、私は機知に富んでいます!

http://imgur.com/c20TvQ5

4

1 に答える 1

2

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 開発を行う場合は、検討すべきオプションがたくさんありますが、実行している OS のネイティブ ウィジェットを使用する wxPython が適しています。だから、すべてがきれいに見えます:)

あなたの場合、get_path('*.csv')開いているファイルのタイプである場合は、代わりに呼び出すことができます。または、電話get_path('*')してすべてを入手してください。

于 2014-08-01T19:49:45.730 に答える