Streamlit form 사용하기
Streamlit form 사용하기
Streamlit은 Python을 사용하여 간편하게 웹 애플리케이션을 만들 수 있는 훌륭한 도구입니다. 최근에는 사용자 입력을 관리하기 위한 form
기능이 추가되어, 보다 직관적이고 깔끔한 사용자 인터페이스를 제공할 수 있게 되었습니다.
Streamlit의 form
기능이란?
Streamlit의 form
기능은 사용자 입력을 하나의 폼으로 묶어 제출할 수 있도록 도와줍니다. 이를 통해 입력 필드를 구성하고, 사용자가 입력을 완료한 후에 한 번에 처리할 수 있는 장점이 있습니다.
예시 코드
아래는 form
을 사용하여 사용자의 이름과 나이를 입력받고, 버튼을 클릭하여 결과를 표시하는 간단한 예시 코드입니다.
import streamlit as st
# 제목
"Streamlit Form 예제")
st.title(
# 폼 생성
with st.form(key='my_form'):
# 입력 필드
= st.text_input("이름을 입력하세요:")
name = st.number_input("나이를 입력하세요:", min_value=0, max_value=120)
age
# 제출 버튼
= st.form_submit_button(label='제출')
submit_button
# 제출 버튼 클릭 시 동작
if submit_button:
f"안녕하세요, {name}님!")
st.write(f"당신의 나이는 {age}세입니다.") st.write(
코드 설명
폼 생성:
with st.form(key='my_form'):
구문을 사용하여 폼을 생성합니다.key
파라미터는 폼의 고유한 식별자 역할을 합니다.입력 필드:
st.text_input
과st.number_input
을 사용하여 각각 텍스트 입력 필드와 숫자 입력 필드를 생성합니다.제출 버튼:
st.form_submit_button
을 사용하여 제출 버튼을 생성합니다. 버튼이 클릭되면submit_button
변수의 값이True
로 설정됩니다.제출 버튼 클릭 시 동작: 버튼이 클릭되었을 때,
st.write
를 사용하여 사용자 입력에 대한 결과를 화면에 표시합니다.
결론
Streamlit의 form
기능을 사용하면 사용자 입력을 깔끔하고 직관적으로 처리할 수 있습니다. 특히 복잡한 입력이 필요한 경우에 유용하며, 사용자 경험을 향상시키는 데 큰 도움이 됩니다.