웹대시보드 개발

웹대시 보드 개발(7) 스트림릿의 다양한 UI 함수(4)

개발연습자1 2022. 12. 14. 14:54

이번 시간에는 스트림릿의 다양한 UI함수중 입력 함수에 관해 알아보겠다.

 

1) image 함수

 

streamlit 에 이미지를 올릴때 사용된다. 이미지를 올릴땐 이미지 주소를 복사하면 올리기 편하다.

 

import streamlit as st

from PIL import Image
	def main() :
    
    #이미지 올리는법

    img = Image.open('streamlit_data/image_03.jpg')
    print(img)

    st.image(img)

    st.image(img, use_column_width=True)

    img_url='인터넷 이미지 주소'
    st.image (img_url)


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

 

 

 

2) video 함수

동영상을 올릴때 사용된다. 한가지 주의 할점은 동영상은 논바이너리 데이터이기 때문에 함수 파라미터로 rb를 반드시 써줘야 한다.

import streamlit as st

from PIL import Image
	def main() :
    	    #영상 올리는법

            video_file=open('동영상이 있는 폴더 경로 or 동영상 주소','rb')
    
            st.video(video_file)
    

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

 

3) input 함수

 streamlit상에서 유저가 입력한 텍스트,날짜,숫자 등의 데이터를 받을수 있는 함수이다.

 

# 스트림릿 라이브러리를 사용하기 위한 임포트문 작성

import streamlit as st

#유저한테 데이터를 입력받는 방법

def main() :
    # 텍스트를 입력받는 방법
    name = st.text_input('이름을 입력하세요')

    st.title(name)

    name2 = st.text_input('이름 입력:!', max_chars=5)
    st.title(name2)

    message = st.text_area('매세지를 입력하세요',height=2)
    st.text(message)

    # 숫자를 입력받는 방법
    year=st.number_input("출생년도를 입력하세요",1000,3000)
    st.text(year)

    st.number_input('실수를 입력하세요',0.5,100.0,step=0.3)

    #날짜 입력받는 방법
    my_date=st.date_input('약속 잡는 방법')

    st.write(my_date)

    st.text(my_date.strftime('%Y년 %m월 %d일'))

    #시간 입력받는 방법
    my_time=st.time_input('약속 시간 선택')

    st.write(my_time)

    #비밀번호 입력받는 방법
    password=st.text_input('비밀번호 입력',type='password')

    st.text(password)

    #색깔입력 
    st.color_picker("색깔을 입력")



if __name__ == '__main__' :
    main()

 

반응형