Streamlit パート 8: ステータス要素へようこそ!今回は、操作中に視覚的なフィードバックを提供することでアプリのユーザー エクスペリエンスを向上させるために、Streamlit が提供するさまざまなステータス要素について詳しく説明します。
まだ行っていない場合は、Streamlit を st としてインポートし、ページを構成し、それに従うフレームワークをレイアウトします。ターミナルに「streamlit run app.py」と入力してアプリを実行し、始めましょう。
最初に確認するステータス要素は、進行状況バーです。これは、データ処理や複雑な計算など、長時間実行されるタスクの進行状況を視覚的に示す優れた方法です。
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")
次はサクセスバーです。これは、操作の成功または完了を示すために使用できます。
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 サイトの他の関連記事を参照してください。