回答:
tkinterを使うのはどうですか?
from Tkinter import Tk
from tkinter.filedialog import askopenfilename
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing
filename = askopenfilename() # show an "Open" dialog box and return the path to the selected file
print(filename)
できた!
完全を期すためのEtaoinの回答のPython 3.xバージョン:
from tkinter.filedialog import askopenfilename
filename = askopenfilename()
import tkinter
+ も必要tkinter.Tk().withdraw()
です。
EasyGui(ドキュメントが生成されることにより、pydocとepydocバージョン0.96用):
import easygui
print(easygui.fileopenbox())
インストールするには:
pip install easygui
デモ:
import easygui
easygui.egdemo()
invalid syntax
エラーが出るのprint easygui.diropenbox()
ですか?
Python 2ではtkFileDialog
モジュールを使用します。
import tkFileDialog
tkFileDialog.askopenfilename()
Python 3では、tkinter.filedialog
モジュールを使用します。
import tkinter.filedialog
tkinter.filedialog.askopenfilename()
考慮すべきもう1つのオプションは、Zenity:http : //freecode.com/projects/zenityです。
Pythonサーバーアプリケーション(GUIコンポーネントなし)を開発していて、Python GUIツールキットへの依存関係を導入したくない状況でしたが、一部のデバッグスクリプトを入力ファイルでパラメーター化して、コマンドラインでファイルを指定しなかった場合は、ユーザーに視覚的にファイルを要求します。Zenityはぴったりでした。これを実現するには、サブプロセスモジュールを使用して「zenity --file-selection」を呼び出し、stdoutをキャプチャします。もちろん、このソリューションはPython固有ではありません。
Zenityは複数のプラットフォームをサポートし、偶然にも開発サーバーにインストールされているため、不要な依存関係を導入することなくデバッグ/開発を容易にしました。
後で重複する質問に対するこの回答で示唆されているように、wkPythonを使用するとtkinterよりもはるかに優れた結果が得られました。
https://stackoverflow.com/a/9319832
wxPythonバージョンは、xfceデスクトップを使用した私のOpenSUSE Tumbleweedインストールの他のほぼすべてのアプリケーションからのファイルオープンダイアログと同じように見えるファイルダイアログを生成しましたが、tkinterは、なじみのない横スクロールインターフェースでは窮屈で読みにくいものを生成しました。