Web/streamlit
Streamlit
Uno_says
2024. 7. 26. 21:12
728x90
✔️ Streamlit
- 파이썬으로 데이터 분석을 위한 웹앱 등을 쉽게 개발할 수 있게 도와주는 라이브러리
- 간단한 코드로 웹 애플리케이션을 만들고 빠르게 프로토타입을 구축하고 시각적으로 공유하기 위해 사용
- Gradio, Voila, Binder 등과 유사
- https://streamlit.io/
Streamlit • A faster way to build and share data apps
Streamlit is an open-source Python framework for data scientists and AI/ML engineers to deliver interactive data apps – in only a few lines of code.
streamlit.io
📌설치
pip install streamlit
📌설치 확인 및 데모 확인
streamlit hello
📌실행
streamlit run app.py
✔️ Streamlit을 사용한 간단한 웹 애플리케이션
1. 필요한 패키지 임포트
import streamlit as st
import openai
2. 앱 제목 및 텍스트 표시
st.title('Hello World!')
st.write('여기는 텍스트 구간')
"""
# 여기는 제목
## 여기는 작은 제목
- 첫 번째
- 두 번째
- 세 번째
"""
3. 텍스트 입력 상자
text = st.text_input("문자열") # 사용자로부터 텍스트를 입력받음
st.write(text) # 입력된 텍스트를 화면에 표시
4. 체크박스
selected = st.checkbox("개인정보 사용에 동의하시겠습니까?") # 체크박스 생성
if selected:
st.success("동의했습니다!") # 체크박스가 선택되면 해당 메시지 표시
5. 드롭다운 선택 상자
market = st.selectbox('시장', ('코스닥', '코스피', '나스닥')) # 드롭다운 선택 상자 생성
st.write(f'selected market: {market}') # 선택된 시장 정보를 화면에 표시
6. 멀티셀렉트 상자
option = st.multiselect('종목', ['카카오', '네이버', '삼성', 'LG전자']) # 멀티셀렉트 상자 생성
st.write(', '.join(option)) # 선택된 항목들을 쉼표로 구분하여 화면에 표시
7. 메트릭 표시
st.metric(label = '카카오', value = "30,000", delta = "-1,000원") # 주식의 현재 가격과 변동 값 표시
728x90