0r9y1u9
@0r9y1u9

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

streamlitを用いてWeb上でこんにちはと表示して1秒後に表示しなくしたい。

解決したいこと

streamlitを用いてWeb上でこんにちはと表示して1秒後に表示しなくしたい。

こんにちは
↓
(何も表示しない)
0

1Answer

最も簡単な方法はプレースホルダーを使用する方法でしょうか。
描画した表示を更新することができるので、時間経過で更新を行えばいいと思います。

  1. プレースホルダーを描画したい位置で宣言
  2. 宣言の戻り値に対して更新したい処理を実行
  3. 1秒待機
  4. 再度、更新したい処理を実行
import time
import streamlit as st

# プレースホルダーの宣言
place_holder = st.empty()

# 戻り値に対して更新処理(Hello! と表示)
place_holder.text('Hello!')

# 1秒待機
time.sleep(1)

# 再度、更新処理(表示を消す)
place_holder.text('')

上記は処理をベタ書きしただけなので、実際には更新処理を他の描画の後に持ってくるなど、処理の順序に注意する必要があります。

詳しくは公式ドキュメントか下記を参照下さい。

0Like

Your answer might help someone💌