반응형 streamlit5 streamlit pycharm 에서 debug 사용하기 (conda) 로컬 개발환경 설정 (PyCharm) 현재 Python Interpreter 의 위치 확인 PyCharm Setting → Project Python Interpreter /opt/homebrew/anaconda3/envs/LambdaFunction/bin/python 에서 python 제외한 앞부분 /opt/homebrew/anaconda3/envs/LambdaFunction/bin 을 복사 Edit Configuration 에서 Script path 에 위에서 복사한 경로 + /streamlit 입력 Parameters 에 run main.py 입력 (실행하려는 python file name) 소스에 break point 를 찍고 디버그 실행 2023. 5. 23. [Python] [Streamlit 사용법] 4. session_state Streamlit session_state session 과 같은 개념입니다. 기본 사용법 / 초기화 import streamlit as st st.session_state['user_name'] # 오류!! 해당 key 가 존재하지 않은데 사용할 경우, 이와같이 오류가 발생합니다. 초기화 방법 if 'user_name' not in st.session_state: st.session_state['user_name'] = '' key 체크를 먼저 해주고 기본값을 입력하면 됩니다. 아래와 같이, dictionary 방법과 attribute 방법 모두 사용할 수 있습니다. import streamlit as st if 'user_name' not in st.session_state: st.session_st.. 2022. 2. 22. [Python] [Streamlit 사용법] 3. button Streamlit Button 기본적인 사용법 import streamlit as st st.title("Streamlit Test") input_user_name = st.text_input(label="User Name", value="default value") if st.button("Confirm"): con = st.container() con.caption("Result") con.write(f"Hello~ {str(input_user_name)}") st.button() 은 True, False 를 리턴합니다. btn_clicked = st.button("Confirm") st.write(btn_clicked) 클릭하기 전(페이지 로딩)에는 False 를 찍고, 버튼을 클릭하면 True 를.. 2022. 2. 22. [Python] [Streamlit 사용법] 2. input_text Streamlit input_text html tag 의 ,.< ) 코드를 이렇게 하고, input 에 메시지를 입력하고, input 에서 focus out 하면 input 아래에 input 의 값이 text 로 써집니다. 입력된 텍스트를 가져오는 방법 2 key 옵션과 session_state 사용하기 session_state 로 이렇게 사용할 수 있습니다. 아주 유용합니다. 옵션 input = st.text_input(label="Message", value="기본값", max_chars=10, help='input message < 10') autocomplete 옵션 전 이미 존재하는 텍스트들을 미리 넣어두고 텍스트를 입력하면 보여주는.. 그런것인줄 알았는데. 단순히 브라우저에서 지원하는 자동입력.. 2022. 2. 17. [Python] [Streamlit 사용법] 1. 설치 및 hello world~ Streamlit Streamlit 은 위 사진과 같이, python 으로 브라우저에 UI 를 쉽게 만들 수 있는 라이브러리 입니다. 공식 사이트 : https://streamlit.io/ 비슷한 라이브러리로 gradio 같은게 있습니다. 1. 설치 pip install streamlit 또는 requirements.txt 에 아래와 같이 입력 (최신 버전은 pypi 확인) streamlit==1.5.1 2. Test Code : helllo world test.py 에 아래와 같이 입력합니다. import streamlit as st st.title("Streamlit Test") st.write("hello world") st.write(""" # MarkDown > comment - one - tw.. 2022. 2. 17. 이전 1 다음 728x90 반응형