이번 시간에는 스트림릿의 다양한 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()
반응형
'웹대시보드 개발' 카테고리의 다른 글
웹대시보드 개발(9) 스트림릿에서 차트 그리기(1) (0) | 2022.12.14 |
---|---|
웹대시 보드 개발(8) sidebar 메뉴 만들기 (0) | 2022.12.14 |
웹대시보드 개발(6) 스트림릿의 다양한 UI 함수(3) (0) | 2022.12.13 |
웹대시보드 개발(5) 스트림릿의 다양한 UI 함수(2) (0) | 2022.12.13 |
웹대시 보드 개발(4) 스트림릿의 다양한 UI 함수(1) (0) | 2022.12.13 |