Status elements

루까까·2024년 11월 23일

Streamlit

목록 보기
7/8
post-thumbnail

Status elements에 대해서 알아보자.

Status elements

상태를 표시해주는 기능을 제공하는 element이다.
성공, 실패 등등을 보여주는데 대표적으로 streamlit에서 오류가 났을 경우 보여주는 화면이 Status elements의 일종이다.(st.exception)
이 외에도, 상태바, 대기 화면을 보여주는 element도 있다.

st.success

st.success(body, *, icon=None)

성공 메세지를 보여주는 기능이다.

body

  • 메세지에 어떤값을 보여줄지 기입하는 인자이다.

icon

  • 메세지에 아이콘을 첨부할 수 있는 기능이다.
  • 메세지에 아이콘을 넣어도 아이콘이 보이는데 굳이 이런 인자가 필요하다고 생각할 수 는 있지만 아래 사진에서 보이는 것처럼
    전자의 아이콘의 경우 icon인자에 후자의 아이콘은 body값에 기입한 것이다.

나머지
st.info
st.warning
st.error
의 경우도 마찬가자로 메세지의 색깔만 다른뿐 같은 기능을 제공한다.

st.exception

위와는 다르게 구조가 살짝 다르다.
해당 기능의 경우 오류를 보여주는 기능이기 때문이다.

st.exception(exception)

exception

  • Exception 인자를 넣어주면 된다.


위의 경우 본인이 이제 예상할 수 있는 오류의 경우 저렇게 표시하면 되지만 예상하지 못한 오류의 경우 streamlit에서 이렇게 표시해준다.
문제는 Traceback도 같이 표시가 되는 경우도 생기는데 streamlit에서 traceback을 보여주지 않는 기능은 현재 지원하고 있지 않다..

이외에도 st.progress, st.spinner과 같은 기능들이 있지만
필자가 많이 써보았던 element를 기준으로 설명하였다.

profile
기타치는 개발자

0개의 댓글