본문 바로가기
IT 프로그래밍 관련/streamlit 대시보드

streamlit 여러가지의 입력받는 방법

by 지나는행인 2021. 3. 8.
728x90

streamlit에서는 여러가지의 입력을 받을 수 있는 방법이 있다.

 

사용자에게, 글자나 숫자 , 날짜 등 여러가지가 있으니 화면으로 보자.

 

*visual studio code 화면

모든 코드는 main함수 안에서 실행된다.

 

위는 문자를 입력 받을 수 있는 몇가지의 방법이다.

 

변수로 저장하여 알아 볼 수 있도록 화면에 출력이 다시 한번 되도록 하였다.

 

 

 

*실행화면

브라우저에 실행시키고 임의로 입력해보았다.

 

st.text_input('이름을 입력하세요!')       :  일반적인 텍스트 입력 받는 방법이다.

    

st.text_input('이름을 입력하세요!'max_chars=5)      : 최대글자수를 정하여 입력받는 방법이다.

   

st.text_area('메시지를 입력하세요.')        : 한 줄이 아닌 여러줄로 입력 받는다.   출력은 위와같이 한줄로 붙어서 된다.

 

st.text_area('메시지를 입력하세요.'height=10)   :  한번에 보일 수 있는 줄 수를 10줄로 맞췄다.

 

 

 

 

숫자와 다른 기타방식의 입력받는 방법이다.

 

숫자는 문자와 거의 같지만, 정수 또는 실수로도 받을 수 있다.

 

그리고 날짜, 시간, 컬러를 고를 수 있는 피커로 컬러를 선택할 수 있도록 한다.

 

*숫자입력의 여러가지 실행화면

위의 실행화면의 설명으론,

 

number = st.number_input('숫자 입력')    : 일반적으로 숫자 입력 받는 방법

 

number1 = st.number_input('숫자 입력'1100)   : 1-100까지의 정수로 받겠다고 함.

 

number2 = st.number_input('숫자 입력'0.020.0)  : 0-20까지의 실수로 받겠다고 함.

 

 

 

st.date_input('약속 날짜') ## 날짜 입력받기. 누르면 달력출력됨.

 

 

 

 

 

st.time_input('시간 선택') ##시간 입력 받기.  기본적으로 15분단위로 표시된다.

 

 

 

 

st.color_picker('색을 선택하세요.')  #색 고르는 버튼 띄우기

 

 

 

st.text_input('이름을 입력하세요!', type='password')     : 입력되는 문자가 ●●으로 화면에 보여지게 된다.

 

댓글