개발공부

[Streamlit] 파일 분리하여 작업하기 본문

Python/Streamlit

[Streamlit] 파일 분리하여 작업하기

mscha 2022. 5. 23. 10:30

메인으로 쓸 파일에 각각의 파일을 import 해준다.

app.py

## 파일을 분리해서 만드는 앱 ##

import streamlit as st
from app9_about import run_about
from app9_eda import run_eda

from app9_home import run_home
from app9_ml import run_ml




def main():
    st.title('파일 분리 앱')

    menu = ['Home', 'EDA', 'ML', 'About']

    choice = st.sidebar.selectbox('메뉴', menu)

    if choice == menu[0] :
        run_home()
    elif choice == menu[1] :
        run_eda()
    elif choice == menu[2] :
        run_ml()
    elif choice == menu[3] :
        run_about()


if __name__ == '__main__':
    main()

app_about.py

import streamlit as st

def run_about() :
    st.subheader('이 앱은...')

app_eda.py

from sqlalchemy import null
import streamlit as st
import pandas as pd
import numpy as np
def run_eda() :
    st.subheader('EDA 화면')

app_home.py

import streamlit as st
def run_home() :
    st.subheader('홈 화면입니다.')

app_ml.py

import streamlit as st

def run_ml():
    st.subheader('머신러닝 관련 화면')