インタープリターに次のように入力すると、魅力的に機能します。
from Tkinter import Tk
from tkFileDialog import askopenfilename
Tk().withdraw()
fh = open(askopenfilename(), 'r')
ただし、まったく同じコマンドでスクリプトを作成/保存/実行すると、動作しますが (予想どおり)、開いているウィンドウが空白になり、(選択したファイルを開いた後) 画面に残り、すべての上にとどまります。
その結果、ウィンドウを閉じるには Python アイコンをもう一度クリックする必要があります。ある時点でこれは発生しなくなりましたが、Tk().withdraw()
コマンドなしでスクリプトを 1 回実行すると、問題が再発しました。
OSX Mavericks を実行しています。バグを修正する方法がない場合、このウィンドウを閉じるために実装できる Python のコマンドはありますか?