これが私のコードです:
import easygui
f = easygui.fileopenbox()
print f
簡単に思えますが、実行するとファイルを選択できません。リンクの図を参照してください。これがばかげている場合は申し訳ありませんが、私は機知に富んでいます!
これが私のコードです:
import easygui
f = easygui.fileopenbox()
print f
簡単に思えますが、実行するとファイルを選択できません。リンクの図を参照してください。これがばかげている場合は申し訳ありませんが、私は機知に富んでいます!
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('*')
してすべてを入手してください。