Spaces:
Sleeping
Sleeping
import streamlit as st | |
import time | |
def submit_callback(): | |
st.write(st.session_state.product) | |
st.write(st.session_state.gender) | |
st.write(st.session_state.profession) | |
st.write(st.session_state.hobby) | |
def delete_callback(): | |
del st.session_state.product | |
del st.session_state.gender | |
del st.session_state.profession | |
del st.session_state.hobby | |
# Create two columns | |
col1, col2 = st.columns(2) | |
# Place a form in each column | |
with col1: | |
with st.form("my_input"): | |
st.write("Input") | |
# product | |
product=st.text_input("product", key="product") | |
# gender | |
gender=st.radio("gender", ["male", "female"], key="gender") | |
# profession | |
profession=st.text_input("profession", key="profession") | |
# hobby | |
hobby=st.text_input("hobby", key="hobby") | |
# Every form must have a submit button. | |
btn1, btn2=st.columns(2) | |
with btn1: | |
submitted = st.form_submit_button(label='Submit', on_click=submit_callback) | |
with btn2: | |
clear = st.form_submit_button(label='Clear', on_click=delete_callback) | |
with col2: | |
with st.form("my_output"): | |
st.write("product", st.session_state.product) | |
st.write("gender", st.session_state.gender) | |
st.write("profession", st.session_state.profession) | |
st.write("hobby", st.session_state.hobby) | |
# _LOREM_IPSUM = """ | |
# Lorem ipsum dolor sit amet, **consectetur adipiscing** elit, sed do eiusmod tempor | |
# incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis | |
# nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. | |
# """ | |
# def stream_data(): | |
# for word in _LOREM_IPSUM.split(" "): | |
# yield word + " " | |
# time.sleep(0.02) | |
# for word in _LOREM_IPSUM.split(" "): | |
# yield word + " " | |
# time.sleep(0.02) | |
# if st.button("Stream data"): | |
# st.write_stream(stream_data) | |
# import streamlit as st | |
# import SessionState | |
# from streamlit.server.server import Server | |
# import streamlit.report_thread as ReportThread | |
# # Initialize session state | |
# session_state = SessionState.get(product="", gender="", profession="", hobby="") | |
# # Create a form for user inputs | |
# with st.form("my_input"): | |
# st.write("Input") | |
# # product | |
# product = st.text_input("product", value=session_state.product) | |
# # gender | |
# gender = st.radio("gender", ["male", "female"], index=["male", "female"].index(session_state.gender) if session_state.gender else 0) | |
# # profession | |
# profession = st.text_input("profession", value=session_state.profession) | |
# # hobby | |
# hobby = st.text_input("hobby", value=session_state.hobby) | |
# # Every form must have a submit button. | |
# submitted = st.form_submit_button("Submit") | |
# clear = st.form_submit_button("Clear") | |
# # Display the user inputs | |
# with st.form("my_output"): | |
# if submitted and not clear: | |
# # Save inputs to session state | |
# session_state.product = product | |
# session_state.gender = gender | |
# session_state.profession = profession | |
# session_state.hobby = hobby | |
# st.write("product", product) | |
# st.write("gender", gender) | |
# st.write("profession", profession) | |
# st.write("hobby", hobby) | |
# # Clear the user inputs | |
# if clear: | |
# # Clear session state | |
# session_state.product = "" | |
# session_state.gender = "" | |
# session_state.profession = "" | |
# session_state.hobby = "" | |
# st.experimental_rerun() | |