DASHBOARD APP 개발/Streamlit Library

Streamlit 기본 lib : Web화면에서 유저한테 숫자, 문자, 시간, 색 입력받기

신강희 2024. 5. 7. 15:32
728x90

< Web 화면에서 유저한테 숫자, 문자, 시간, 색 입력받기 >

# 기본적으로 모든 코드들은

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

ㄴ 이 기본형식 안에서 쓰여저야 실행된다. 혹시 실행이 되지 않을경우 하단에 마무리 코드를 적지 않았는지 확인!

 

# 웹 화면에 실행 확인은 생성한 파일명이나 혹은 연동한 app을 서버로 실행하여야 함.

# 터미널을 cmd로 열어 & streamli lit run 실행시킬서버명칭.py 로 실행후 always rerun 후 확인

 

< app6.py로 작성 >

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

import streamlit as st

def main() :
    # 1. 이름입력 받기
    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)

ㄴ 비밀번호 입력창 st.text를 쓰지 않을경우 숫자는 보이지 않게 설정됨

 

  # 5. 정수 입력 하기
    st.number_input('숫자 입력하세요', -10, 100 )

  # 6. 실수 입력 하는 방법
    st.number_input('숫자 입력하세요', -5.3, 10.8, step=0.1)

ㄴ 파라미터안에 ( 안내 문구, 최소값, 최대값, 버튼 입력단위 ) 설정 가능한 창 생성

 

# 7. 날짜 입력 하는 방법
    my_date = st.date_input('약속 날짜 선택')
    print(my_date)
    st.write(my_date)
    print( type (my_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') )

ㄴ 기본적으로 15분 단위로 선택가능하게 생성됨

 

# 10. 색깔 입력 받는 방법
    color = st.color_picker('색을 입력하세요')
    st.write(color)

ㄴ 색을 고를수있는 창이 생성되고, 색상을 문구로 출력시켜보면 16진수 색상 코드로 출력되는걸 확인할수 있다.

 

### app6.py 전체 코드 ###

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

import streamlit as st

def main() :
    # 1. 이름입력 받기
    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 )

    # 6. 실수 입력 하는 방법
    st.number_input('숫자 입력하세요', -5.3, 10.8, step=0.1)

    # 7. 날짜 입력 하는 방법
    my_date = st.date_input('약속 날짜 선택')
    print(my_date)
    st.write(my_date)
    print( type (my_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)

if __name__== '__main__' :
    main()

 

다음 게시글로 계속

반응형