ホームページ > バックエンド開発 > Python チュートリアル > Streamlit パーツのステータス要素

Streamlit パーツのステータス要素

Barbara Streisand
リリース: 2024-12-14 05:30:14
オリジナル
174 人が閲覧しました

Streamlit Part Status Elements

Streamlit パート 8: ステータス要素へようこそ!今回は、操作中に視覚的なフィードバックを提供することでアプリのユーザー エクスペリエンスを向上させるために、Streamlit が提供するさまざまなステータス要素について詳しく説明します。

まだ行っていない場合は、Streamlit を st としてインポートし、ページを構成し、それに従うフレームワークをレイアウトします。ターミナルに「streamlit run app.py」と入力してアプリを実行し、始めましょう。

プログレスバーの実装

最初に確認するステータス要素は、進行状況バーです。これは、データ処理や複雑な計算など、長時間実行されるタスクの進行状況を視覚的に示す優れた方法です。

Streamlit で進行状況バーを作成するには:

  1. 進行状況バーの横に表示されるテキストを定義します。
  2. st.progress() を使用して初期化します。
  3. 進行状況をシミュレートする for ループを作成し、更新を視覚化するためにスリープ遅延を追加します。
progress_text = "Operation in progress. Please wait."
my_bar = st.progress(value=0, text=progress_text)

for percent_complete in range(100):
    time.sleep(0.01)
    my_bar.progress(percent_complete + 1, text=progress_text)

time.sleep(0.5)
my_bar.empty()  # Clears the progress bar

ログイン後にコピー
ログイン後にコピー

アプリをインタラクティブにするには、アプリを再ロードしてユーザーが進行状況バーを再実行できるようにする 再実行 ボタンを追加することを検討してください。

st.button("Rerun")

ログイン後にコピー
ログイン後にコピー

ステータスと成功の要素を探る

次はサクセスバーです。これは、操作の成功または完了を示すために使用できます。

st.success("This is a status message!", icon="✅")

ログイン後にコピー

これは、物事が順調に進んでいることをユーザーに示すシンプルですが効果的な方法です!

スピナーを使用した操作

スピナーは、何かがバックグラウンドで実行されていることを示す優れた方法です。これは、インターフェースをブロックせずにユーザーに常に情報を提供したい場合に特に便利です。

with st.spinner("In progress..."):
    time.sleep(1.5)

st.success("Done!")

ログイン後にコピー

このコードは、time.sleep() 関数の実行中にスピナーを表示し、終了時に成功メッセージを表示します。

エラーと警告の処理

エラー シナリオまたは警告を処理するには、それぞれ st.error() と st.warning() を使用できます。これらの機能により、問題を明確に伝えることが非常に簡単になります。

st.error("This is an error message!")
st.warning("This is a warning message!")

ログイン後にコピー

赤と黄色のメッセージが表示されるため、ユーザーはエラーと警告を簡単に区別できます。

情報と例外の表示

一般的な情報については、st.info() を使用してください。インタラクション中に有益なメッセージを提供するのに役立ちます。

st.info("This is an info message!")

ログイン後にコピー

さらに、(デバッグ目的で) 例外 を表示する必要がある場合は、st.Exception() を使用します。これは、ユーザーや開発者に問題が発生した理由を理解してもらいたい場合に便利です。

try:
    raise Exception("This is an exception!")
except Exception as e:
    st.exception(e)

ログイン後にコピー

これにより完全なトレースバックが表示され、開発中に貴重なコンテキストが提供されます。

風船と雪で楽しむ

Streamlit は、アプリに楽しい効果を追加するための風変わりな機能も提供します。 風船 を使って、ちょっとしたお祝いや季節感を加えることができます!

  • バルーン:
progress_text = "Operation in progress. Please wait."
my_bar = st.progress(value=0, text=progress_text)

for percent_complete in range(100):
    time.sleep(0.01)
    my_bar.progress(percent_complete + 1, text=progress_text)

time.sleep(0.5)
my_bar.empty()  # Clears the progress bar

ログイン後にコピー
ログイン後にコピー
  • :
st.button("Rerun")

ログイン後にコピー
ログイン後にコピー

これらの効果は純粋に視覚的なものですが、特別な機会にアプリに楽しい雰囲気を加えることができます。

結論と次のステップ

Streamlit パート 8: ステータス要素 は以上です!これらの要素は、舞台裏で何が起こっているかをユーザーに常に知らせ、全体的なエクスペリエンスをよりインタラクティブにするのに役立ちます。

このチュートリアルを楽しんでいただければ幸いです!次回でお会いしましょう!


?コードを取得: GitHub - jamesbmour/blog_tutorials
?関連する Streamlit チュートリアル:JustCodeIt
?私の仕事をサポートしてください: コーヒーを買ってください

以上がStreamlit パーツのステータス要素の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート