Web Dashboard
유저한테 데이터를 입력받는 방법 - text, number, date, time, password, color
yugyeong
2022. 12. 13. 13:50
텍스트 입력받는 방법
streamlit 에서 유저한테서 텍스트를 입력받을 때는 st.text_input 함수를 이용한다.
파라미터 max_chars 를 이용하여서 문자열 수를 조절해줄 수 있다.
# 텍스트를 입력받는 방법
name = st.text_input('이름을 입력하세요')
st.title(name)
name2 = st.text_input('이름을 입력하세요', max_chars= 5)
st.title(name2)
st.text_area 를 이용하면 유저한테서 여러줄의 텍스트를 입력 받을 수 있다.
message = st.text_area('메세지를 입력하세요')
st.text(message)
숫자를 입력받는 방법
st.number_input 함수를 이용하면 숫자를 입력하도록 한다. 기본 형태는 실수형이다.
만약 정수형으로 입력하고 싶다면, min max 파라미터를 정수로 설정해준다.
step 파라미터를 이용하여서 얼마큼씩 증가시킬지도 정해줄 수 있다.
# 숫자 입력 받는 방법
num = st.number_input('숫자를 입력하세요')
st.text(num)
year = st.number_input('출생년도를 입력하세요', 1000 , 9000)
st.text(year)
number = st.number_input('실수를 입력하세요', 0.5, 100.0, step= 0.3)
st.text(number)
날짜 입력받는 방법
날짜를 입력 받을 때는 st.date_input 함수를 이용한다.
함수로 얻은 시간 값을 strftime 함수를 이용하여 원하는 포맷으로 표현이 가능하다.
# 날짜 입력받는 방법
my_date = st.date_input('날짜를 입력하세요')
st.write(my_date)
st.write(my_date.strftime('%Y년%m월%d일'))
시간 입력받는 방법
시간을 입력 받을 때는 st.time_input 함수를 이용한다
# 시간 입력받는 방법
my_time = st.time_input('시간을 선택하세요')
st.write(my_time)
시,분만 나타내고자 한다면, strftime 을 이용하면 된다.
# 시,분만 나타내기
st.text(my_time.strftime('%H시 %M분'))
st.text(my_time.strftime('%H : %M'))
비밀번호 입력 받는 방법
비밀번호를 입력 받을 때는 st.text_input 함수를 이용하고, type 파라미터를 이용하여서 'password' 로 해준다
# 비밀번호 입력받는 방법
password = st.text_input('비밀번호 입력', type= 'password')
st.text(password)
색깔 선택
색깔 선택을 할 때는, color_picker 를 이용한다.
# 색깔 입력
color = st.color_picker('색을 선택하세요')
st.text(color)