今までStreamlitの基本的な使い方やウィジェットの使い方について説明してきました。 しかしながら、これまでの使い方だとインプットボックスなどのウィジェットの値が変わると、すべての処理が1から再度実行され、ウィジェットの状態を記憶することができません。 そこで今回は状態を保持する方法について見ていきたいと思います。 また、その際に使えると便利なコールバックという機能についても説明します。 公式ドキュメントはこちらです。 『Session State』 『Add Statefulnes to apps』 では、早速見ていきましょう。 状態を保持する: st.session_state Streamlitは非常にシンプルで、ボタンが押されたり、セレクトボックスやテキストインプットが変化すると、一通りのプログラムが実行されました。 例えば、以下のようにボタンを押すと1を足していくプログラムを