반응형
이 글은 30 Days of Streamlit을 한글로 번역 및 쉽게 풀어쓴 내용입니다.
쉽게 말해 Streamlit Tutorial이라고 보시면 됩니다.
원본 링크는 다음과 같습니다.
환경
- Windows 10
- Python 3.10.11
- Streamlit 1.22.0
1. 목표
- st.button() 함수를 사용해 버튼 위젯을 생성합니다.
- 버튼을 클릭하면 다른 메시지를 출력하는 웹 앱을 만들어봅니다.
2. 코드 작성
import streamlit as st
st.header('st.button')
if st.button('Say hello'):
st.write('Why hello there')
else:
st.write('Goodbye')
- st.header() 함수는 말 그대로 header를 출력해 줍니다.
→ header란 머리글 또는 제목의 의미로 그냥 좀 더 크고 두꺼운 font로 텍스트를 출력해 줍니다.
- st.button() 함수는 괄호 안의 텍스트를 label로 버튼 위젯을 생성합니다.
- st.button() 함수는 클릭이 안 됐으면 False, 클릭이 됐으면 True를 리턴합니다.
- 이 리턴값을 이용하여 위 코드에서 볼 수 있듯이, if else문으로 버튼의 클릭 여부에 따라 로직을 변경할 수 있습니다.
3. 코드 실행
- 작성한 streamlit 코드를 실행해 봅시다.
- 실행커맨드는 streamlit run [파일명]입니다.
- 저는 IDE를 Pycharm으로 쓰고 있어서, Pycharm에서 실행을 했습니다.
- 실행하면 아래와 같이 streamlit 웹앱이 뜹니다.
- Say hello 버튼을 누르면 버튼 아래 텍스트가 변경됩니다.
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[30 Days of Streamlit] Day4-1. streamlit App 제작 및 배포 (0) | 2023.06.11 |
---|---|
[30 Days of Streamlit] Day2. 첫 Streamlit App 실행 (0) | 2023.06.06 |
[30 Days of Streamlit] Day1. 환경 설정 (0) | 2023.06.06 |
[Python] 자주 사용하는 String Format 정리[feat. locals()] (0) | 2023.05.19 |
[Python] 컬럼 type이 list인 DataFrame에서 subset 구하기 (0) | 2023.05.17 |
댓글