군침이 싹 도는 코딩
Visual studio code 파일 분리해서 처리하는 법 본문
# 코딩을 하다 보면 이렇게 코드가 길어져서 지저분해 보일수가 있다
이를 해결하기 위해서는 다음과 같은 방법을 사용한다
def main() :
st.title('파일 분리 앱')
# Exploratory Date Analysis
menu = ['Home','EDA','ML','About']
choice = st.sidebar.selectbox('메뉴',menu)
if choice == 'Home' :
pass
elif choice == 'EDA' :
pass
elif choice == 'ML' :
pass
elif choice == 'About' :
pass
# 우선 기본 뼈대가 될 파일을 만들어준다
import streamlit as st
def run_home_app() :
st.subheader('Home 화면입니다.')
st.text('홈화면에서 할 일을 여기에 코딩합니다.')
# 그 다음 비쥬얼 스튜디오 코드 파일을 새로 만들어 각 조건문에 들어갈 함수를 만들어준다
from app_home import run_home_app
def main() :
st.title('파일 분리 앱')
# Exploratory Date Analysis
menu = ['Home','EDA','ML','About']
choice = st.sidebar.selectbox('메뉴',menu)
if choice == 'Home' :
run_home_app()
elif choice == 'EDA' :
pass
elif choice == 'ML' :
pass
elif choice == 'About' :
pass
# 그 후 그 함수의 호출을 위해
from 파일이름 import 함수이름을 써주어 임폴트해준다
그 뒤 조건문에 임폴트한 함수를 써주면 다른 파일에 있는 함수를 불러온다
이렇게하면 뼈대가 된 파일을 깔끔하게 정리할수 있다.
# 함수의 정의가 궁금하다면 ctrl을 누른채 해당 함수를 클릭하면 함수가 정의된 파일로 이동된다.
'Python > Streamlit' 카테고리의 다른 글
Data Dashboard App 개발 순서 (2) 웹 대시보드 만들기 (0) | 2022.12.14 |
---|---|
Data Dashboard App 개발 순서 (1) 데이터 분석 (0) | 2022.12.13 |
Visual studio code 데이터를 입력받는 함수 (input) (0) | 2022.12.13 |
스트림릿의 다양한 UI 함수 2 (dataframe,button,radio,checkbox,selectbox,multiselect,slider,expender) (0) | 2022.12.12 |
스트림릿의 다양한 UI 함수 (title,text,header,subheader,success,warning,info,error) (0) | 2022.12.12 |