Verhindern Sie die Aktualisierung mehrerer Seiten in StreamlitPython

Python-Programme
Anonymous
 Verhindern Sie die Aktualisierung mehrerer Seiten in Streamlit

Post by Anonymous »

Ich erstelle eine Streamlit-App mit mehreren Seiten. Wenn Sie mehrere Benutzereingaben auf einer Seite haben und zu einer anderen Seite wechseln, gehen die Eingaben zwischen den Seiten verloren. Hier ist ein wirklich einfaches Beispiel:
app.py

Code: Select all

import streamlit as st

st.set_page_config(
page_title="Hello",
page_icon="👋",
)
pages/1_page1.py

Code: Select all

import streamlit as st

options = st.multiselect(
"What are your favorite colors?",
["Green", "Yellow", "Red", "Blue"],
)

st.write("You selected:", options)
pages/2_page2.py

Code: Select all

import streamlit as st

st.write("This is the second page!")
Mit einer Ordnerstruktur wie dieser:

Code: Select all

$tree
.
├── app.py
└── pages
├── 1_page1.py
└── 2_page2.py
Ausgabe:
Image

Sie werden feststellen, dass wir die Benutzereingaben von Seite 1 verlieren, wenn wir zu Seite 2 und zurück wechseln. Wie können wir verhindern, dass die mehreren Seiten hier erneut ausgeführt werden?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post