を実行するボタンを作成する場合askfilename
、ユーザーがボタンを押してファイルを選択し、後でそのファイル名を他のルーチンで使用するまでプログラムを待機させるにはどうすればよいですか。これは、スクリプトがその次の行ルーチンを実行し、定義されたファイル変数が見つからなかったため、エラーを生成します。
そのためのコードはありませんが、ファイル名をキャプチャして、たとえばxlrd
モジュールで使用する方法だと思いますopen_workbook
を実行するボタンを作成する場合askfilename
、ユーザーがボタンを押してファイルを選択し、後でそのファイル名を他のルーチンで使用するまでプログラムを待機させるにはどうすればよいですか。これは、スクリプトがその次の行ルーチンを実行し、定義されたファイル変数が見つからなかったため、エラーを生成します。
そのためのコードはありませんが、ファイル名をキャプチャして、たとえばxlrd
モジュールで使用する方法だと思いますopen_workbook
Blender がコメントしたように、使用している GUI を教えてくれませんでした。Tkinter を使用している場合は、ユーザーが [OK] または [キャンセル] を押すまで自動的に待機します。
これを試して:
from Tkinter import *
import tkFileDialog
name = tkFileDialog.askopenfilename(title="Select a file...")
if( name != "" ):
print( name )
else:
print( "User canceled" )