개발학습일지

[Python] Streamlit 유저한테 숫자, 문자, 시간, 색 입력 받기 본문

Python/Streamlit

[Python] Streamlit 유저한테 숫자, 문자, 시간, 색 입력 받기

처카푸 2024. 4. 25. 00:52

Streamlit을 이용하여 화면에서 유저한테 숫자, 문자, 시간, 색 입력받기

 

시작과 끝

import streamlit as st

def main() :
	pass
    
if __name__ == '__main__':
    main()

 

1. 이름 입력받기

    name = st.text_input('이름을 입력하세요!')
    
    # 아무것도 작성하지 않았을 때는 "님 안녕하세요!" 가 안보이게 하기
    if name != '':
    st.text(name + "님 안녕하세요!")

 

2. 입력 글자 개수 제한

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

 

3. 여러 행을 입력할 수 있게 하기

   # height= 3 3줄 정도의 세로 높이 지정한다
   message = st.text_area('메세지를 입력하세요.', height= 3)
    st.text(message)

- ctrl+enter 해서 입력한다

 

4. 비밀번호 입력

	# max_chars=12 12글자까지로 제한 한다. type='password'로 작성
    password = st.text_input('비밀번호를 입력하세요', max_chars=12, type='password')
    st.text(password)

 

5. 정수, 실수 입력

    # 정수 입력하는 방법 (rabel= , 최소, 최대)
    st.number_input('숫자를 입력하세요', -10, 100)

    # 실수 입력하는 방법 (rabel= , 최소, 최대, + 누르면 올라가는 수)
    st.number_input('숫자를 입력하세요', -5.3, 10.8, step=0.3)

 

6. 날짜 입력, 요일 나오게 하기, 시간 입력(시, 분, 초)

    # 날짜 입력 하는 방법
    my_date = st.date_input('약속 날짜 선택')
    print(my_date)
    st.write(my_date)
    print(type(my_date))

    # 요일 찍기
    st.text (my_date.weekday())
    st.text(my_date.strftime('%A'))

    # 시간 입력 받는 방법 시분초
    my_time = st.time_input('시간 선택')
    st.write(my_time)
    st.write(my_time.strftime('%H:%M'))

 

7. 색깔 입력

    color = st.color_picker('색을 선택하세요')
    st.write(color)
    # 디폴트 색은 #000000