📝Python Streamlit 파일 분리해서 처리하기
사용할 기능을 각 파일로 만들어 함수로 저장해 사용하면 유지보수가 편리하다
# app_home.py 파일
import streamlit as st
def run_home_app() :
st.subheader('Home 화면')
st.text('홈 화면에서 할 일을 여기에 코딩합니다')
# app_ml.py 파일
import streamlit as st
def run_ml_app() :
st.subheader('머신러닝 화면')
# app_eda.py 파일
import streamlit as st
import pandas as pd
def run_eda_app() :
st.subheader('EDA 화면')
df = pd.read_csv('streamlit_data/iris.csv')
st.dataframe(df)
다른 파일에 저장한 함수를 호출해 사용한다
※ Ctrl을 누른체 해당 함수에 마우스를 대면 해당 함수가 있는 파일로 이동한다
import streamlit as st
# 다른 파일의 함수를 호출하고 싶으면 함수를 임포트 한다
from app_home import run_home_app
from app_eda import run_eda_app
from app_ml import run_ml_app
def main() :
st.title('파일 분리 앱')
# EDA : Exploratory Datea Analysis (데이터분석)
menu = ['Home', 'EDA', 'ML', 'About']
choice = st.sidebar.selectbox('메뉴', menu)
if choice == 'Home' :
run_home_app()
elif choice == 'EDA' :
run_eda_app()
elif choice == 'ML' :
run_ml_app()
elif choice == 'About' :
pass
if __name__ == '__main__' :
main()
실행 결과 ↓
'Python > Streamlit' 카테고리의 다른 글
[Python] Streamlit 차트 그리기 line_chart, area_chart, bar_chart, map (0) | 2022.12.13 |
---|---|
[Python] Streamlit matplotlib, seaborn 차트 그리기 (0) | 2022.12.13 |
[Python] Streamlit 파일 업로드 (0) | 2022.12.13 |
[Python] Streamlit 유저한테 데이터 입력 받기 (0) | 2022.12.13 |
[Python] Streamlit 이미지, 동영상 파일 추가하기 Image, open (0) | 2022.12.12 |
댓글