Programming

Streamlit

【Streamlit】セッションごとにユニークなIDや一意の情報を持たせる

こんにちは、JS2IIUです。今回もst.session_stateを実践で活用する事例の紹介です。セッションをIDで管理することでさまざまなメリットが得られます。今回もよろしくお願いします。🔰 はじめにStreamlitでWebアプリを作ると、複数のユーザーが同時にアプリを使うことがよくあります。...
Streamlit

【Streamlit】st.session_state でフラグ制御と一時的なUI操作を管理する

こんにちは、JS2IIUです。今回もst.session_stateに関するトピックスです。UIを制御するためにst.session_stateをフラグ的に活用する場面を見ていきます。今回もよろしくお願いします。はじめにStreamlit を使って Web アプリを作成していると、「一度だけ表示した...
Streamlit

【Streamlit】st.codeコードブロックを表示する

こんにちは、JS2IIUです。Streamlitは、Pythonで手軽にWebアプリを作ることができるとても便利なライブラリです。その中でも、プログラムコードを見やすく整えて表示したいときに活躍するのが st.code() です。この関数を使えば、構文ハイライト付きの読みやすいコードブロックを表示で...
Streamlit

【Streamlit】st.session_state に辞書・リストなどの複雑なオブジェクトを持たせる方法と実践例

こんにちは、JS2IIUです。今回は、Streamlitの便利な機能 st.session_state に、単純な値だけでなく、辞書やリストなどの複雑なデータを持たせる方法を丁寧に解説します。1. そもそも st.session_state って何?StreamlitはWebアプリを簡単に作れるPy...
Streamlit

【Streamlit】st.session_state.clear() による状態のリセット操作

こんにちは、JS2IIUです。Streamlitでアプリを作っていると、ユーザーの操作に応じて状態(state)を保持したり、必要に応じてそれをリセットしたい場面がよくあります。本記事では、st.session_state.clear() を使った状態のリセット方法と、特定のキーだけを削除する de...
Streamlit

【Streamlit】st.session_state とコールバック関数の活用方法

こんにちは、JS2IIUです。StreamlitはPythonで簡単にWebアプリを作成できるライブラリですが、インタラクションの状態を管理するためのst.session_stateや、ウィジェットの動作に対応するためのon_click / on_changeなどのコールバック関数は必須の知識です。...
Streamlit

【Streamlit】st.session_stateの初期化を関数化して整理する方法

こんにちは、JS2IIUです。Streamlitでアプリを開発していると、ユーザーの状態(セッション状態)を保持するために st.session_state を使うことが多くなります。小さなアプリでは問題ありませんが、扱う状態が多くなるにつれて「初期化が煩雑」「どこで何を定義したか分からなくなる」と...
Streamlit

【Streamlit】Streamlitのドキュメントを読み解く

こんにちは、JS2IIUです。Streamlitについて最も情報が充実しているのは公式ドキュメントです。コードの実例と合わせて示されていて、とても実践的で役立つコンテンツになっています。公式ドキュメントの効果的な活用方法についてみていきます。今回もよろしくお願いします。🔰 はじめにStreamlit...
Streamlit

【Streamlit】StreamlitアプリのUIデザインのヒント

こんにちは、JS2IIUです。今回はユーザーフレンドリーなアプリを作るためのUIデザインのポイントについて見ていきます。よろしくお願いします。1. はじめにStreamlitは、Pythonで簡単にWebアプリケーションを作成できる非常に便利なフレームワークです。データ可視化や機械学習モデルのデモに...
Streamlit

【Streamlit】高度なレイアウト:st.containerの使い方と実践例

こんにちは、JS2IIUです。Streamlitでより複雑なUI構造を作るためのコンテナの利用方法について見ていきます。思い通りのレイアウトでUIを作成していきましょう。今回もよろしくお願いします。はじめにStreamlit は、簡単に Web アプリを作成できる Python ライブラリとして人気...