Python

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 ライブラリとして人気...
Streamlit

【Streamlit】エラーハンドリング

こんにちは、JS2IIUです。エラー発生時の適切な処理とユーザーへのフィードバックは使いやすいUIを構成するのに不可欠です。今回もよろしくお願いします。1. はじめにStreamlitはPythonで手軽にWebアプリを作れる便利なライブラリです。しかし、アプリを公開した際にエラーが発生すると、アプ...
Streamlit

【Streamlit】セキュリティ対策

こんにちは、JS2IIUです。Streamlitは簡単にWebアプリを作成できるパワフルなフレームワークですが、外部に公開する場合はセキュリティ対策が必要です。この記事では、Streamlitアプリでよくあるセキュリティリスクとその対策について、実用的なコード例を使って解説します。セキュリティリスク...