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)