1. Dropdown
ウィジェット
import ipywidgets as widgets
selection_list = widgets.Dropdown(
options=['選択肢1', '選択肢2'],
value='デフォルト値',
description='ラベル:',
layout=widgets.Layout(width='幅(px)'),
style={'description_width': 'ラベルの幅(px)'}
)
-
selection_list
: ipywidgets.Dropdownオブジェクト -
options
: 選択肢のリスト -
value
: デフォルトで選択される値 -
description
: ラベル -
layout
: ウィジェットのレイアウト(幅など) -
style
: ウィジェットのスタイル(ラベルの幅など)
2. Button
ウィジェット
run_button = widgets.Button(
description='ボタンのラベル'
)
-
run_button
: ipywidgets.Buttonオブジェクト -
description
: ボタンのラベル
3. Output
ウィジェット
output_area = widgets.Output()
-
output_area
: ipywidgets.Outputオブジェクト - 機能: 出力エリアを作成
4. ウィジェットの表示
from IPython.display import display
display(selection_list, run_button, output_area)
- 機能: ウィジェットを表示
5. ボタンがクリックされたときの処理
def on_button_clicked(b):
with output_area:
output_area.clear_output()
print("ボタンがクリックされました")
run_button.on_click(on_button_clicked)
-
on_button_clicked
: ボタンがクリックされたときに実行される関数 -
on_click
: ボタンにクリックイベントを設定
6. ファイルリストの取得
参照元ファイルが以下のような内容とする
./test_files
test_file1.txt test_file2.xlsx
from pathlib import Path
def get_txt_xlsx_files(directory):
return [f.name for f in Path(directory).glob("*.txt")] + [f.name for f in Path(directory).glob("*.xlsx")]
input_directry = "./test_files"
dataset_file_list = widgets.Dropdown(
options=get_txt_xlsx_files(input_directry),
description='処理対象データセットファイルの選択:',
layout=widgets.Layout(width='500px'),
style={'description_width': '200px'}
)
-
get_txt_xlsx_files
: 指定したディレクトリ内の.txt
および.xlsx
ファイルを取得 -
options
: ディレクトリ内のファイル名のリスト -
description
: ウィジェットのラベル -
layout
: ウィジェットのレイアウト(幅など) -
style
: ウィジェットのスタイル(ラベルの幅など)