본문 바로가기
Python/Streamlit

[Python] Streamlit 파일 분리해서 처리하기

by coding_su 2022. 12. 13.

📝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()

 

실행 결과 ↓

댓글