Python/Streamlit

[Python] Streamlit 유저한테 데이터 입력 받기

건휘맨 2024. 4. 23. 18:05

유저한테 숫자, 문자, 시간, 색을 입력받는 방법

 

1. 이름 입력 받기

def main():
    name = st.text_input('이름을 입력하세요!')
    if name != '':
        st.text(name + '님 안녕하세요??!!')

 

 

2. 입력 글자 갯수 제한하기

address = st.text_input('주소를 입력하세요.', max_chars=10)
st.text(address)

 

 

3. 여러 행 입력

message = st.text_area('메세지를 입력하세요.', height=3)
st.text(message)

 

 

4. 비밀번호 입력 (12글자 까지)

password = st.text_input('비밀번호를 입력해주세요.', max_chars=12, type='password')
st.text(password)

 

 

5. 정수 입력 받기

st.number_input('숫자 입력', -10, 100, step=10)

 

 

6. 실수 입력 받기

st.number_input('숫자 입력', -5.3, 10.8, step=0.5)

 

 

7. 날짜 입력 받기

my_date = st.date_input('약속 날짜 선택')
st.write(my_date)
print(type(my_date))  # <class 'datetime.date'>

 

 

8. 요일 찍기

st.text(my_date.weekday()) 
st.text(my_date.strftime('%A'))

 

 

9. 시간 입력 받기

my_time = st.time_input('시간 입력')
st.write(my_time)
st.write(my_time.strftime('%H:%M'))

 

 

10. 색깔 입력 받기

color = st.color_picker('색을 선택하세요')
st.write(color)