0

を実行するボタンを作成する場合askfilename、ユーザーがボタンを押してファイルを選択し、後でそのファイル名を他のルーチンで使用するまでプログラムを待機させるにはどうすればよいですか。これは、スクリプトがその次の行ルーチンを実行し、定義されたファイル変数が見つからなかったため、エラーを生成します。

そのためのコードはありませんが、ファイル名をキャプチャして、たとえばxlrdモジュールで使用する方法だと思いますopen_workbook

4

1 に答える 1

1

Blender がコメントしたように、使用している GUI を教えてくれませんでした。Tkinter を使用している場合は、ユーザーが [OK] または [キャンセル] を押すまで自動的に待機します。

これを試して:

from Tkinter import *
import tkFileDialog

name = tkFileDialog.askopenfilename(title="Select a file...")
if( name != "" ):
    print( name )
else:
    print( "User canceled" )
于 2013-09-07T17:06:25.827 に答える