Display Streamlit error/success message only for a certain time

Hi,

Is there any way to show a streamlit error/success message only for a couple of seconds?

Regards,
Debayan

2 Likes

Anyone?

Hi @DebayanPaul93 :wave:

Good question. It is possible by calling the .clear() method on the alert element’s container. Here’s an example where the success message is cleared if the checkbox is checked:

import streamlit as st

# Display the alert
success = st.success("Success!")

if st.checkbox("Clear success message"):
    success.empty() # Clear the alert

Here’s another example where we wait for 3 seconds and empty the container:

import streamlit as st
import time

st.write("The warning is cleared in 3 seconds!")
alert = st.warning("Warning!") # Display the alert
time.sleep(3) # Wait for 3 seconds
alert.empty() # Clear the alert

clear-alert

Happy Streamlit-ing! :balloon:
Snehan

4 Likes

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.