Streamlit form 사용하기

Streamlit form 사용하기

Streamlit
Streamlit form 사용하기
Author

gabriel yang

Published

September 19, 2024


Streamlit은 Python을 사용하여 간편하게 웹 애플리케이션을 만들 수 있는 훌륭한 도구입니다. 최근에는 사용자 입력을 관리하기 위한 form 기능이 추가되어, 보다 직관적이고 깔끔한 사용자 인터페이스를 제공할 수 있게 되었습니다.

Streamlit의 form 기능이란?

Streamlit의 form 기능은 사용자 입력을 하나의 폼으로 묶어 제출할 수 있도록 도와줍니다. 이를 통해 입력 필드를 구성하고, 사용자가 입력을 완료한 후에 한 번에 처리할 수 있는 장점이 있습니다.

예시 코드

아래는 form을 사용하여 사용자의 이름과 나이를 입력받고, 버튼을 클릭하여 결과를 표시하는 간단한 예시 코드입니다.

import streamlit as st

# 제목
st.title("Streamlit Form 예제")

# 폼 생성
with st.form(key='my_form'):
    # 입력 필드
    name = st.text_input("이름을 입력하세요:")
    age = st.number_input("나이를 입력하세요:", min_value=0, max_value=120)

    # 제출 버튼
    submit_button = st.form_submit_button(label='제출')

# 제출 버튼 클릭 시 동작
if submit_button:
    st.write(f"안녕하세요, {name}님!")
    st.write(f"당신의 나이는 {age}세입니다.")

코드 설명

  1. 폼 생성: with st.form(key='my_form'): 구문을 사용하여 폼을 생성합니다. key 파라미터는 폼의 고유한 식별자 역할을 합니다.

  2. 입력 필드: st.text_inputst.number_input을 사용하여 각각 텍스트 입력 필드와 숫자 입력 필드를 생성합니다.

  3. 제출 버튼: st.form_submit_button을 사용하여 제출 버튼을 생성합니다. 버튼이 클릭되면 submit_button 변수의 값이 True로 설정됩니다.

  4. 제출 버튼 클릭 시 동작: 버튼이 클릭되었을 때, st.write를 사용하여 사용자 입력에 대한 결과를 화면에 표시합니다.

결론

Streamlit의 form 기능을 사용하면 사용자 입력을 깔끔하고 직관적으로 처리할 수 있습니다. 특히 복잡한 입력이 필요한 경우에 유용하며, 사용자 경험을 향상시키는 데 큰 도움이 됩니다.