参考:Saving data in local storage via streamlit - 🎈 Using Streamlit - Streamlit
pip install streamlit_javascript
from streamlit_javascript import st_javascript
def local_storage_get(key):
return st_javascript(f"localStorage.getItem('{key}');")
def local_storage_set(key, value):
value = json.dumps(value, ensure_ascii=False)
return st_javascript(f"localStorage.setItem('{key}', JSON.stringify('{value}');")
注意:st_javascript(f"localStorage.getItem('{key}');")的时候有延迟,是一个异步操作过程,所以如果想获取localStorage的值后再操作的话,最好time.sleep(0.5)以上