반응형
스트림릿
스트림릿(Streamlit)은 파이썬을 사용해 데이터 앱을 빠르게 만들 수 있는 오픈소스 라이브러리입니다. 텍스트 요소를 포함하여 다양한 위젯과 기능을 제공하여, 데이터 분석가와 개발자가 인터랙티브한 웹 앱을 쉽게 구축할 수 있게 도와줍니다. 여기서는 스트림릿에서 제공하는 기본 텍스트 요소에 대해 소개하겠습니다.
스트림릿 설치
스트림릿을 사용하기 전에 먼저 파이썬 환경에 스트림릿을 설치해야 합니다. 터미널이나 커맨드 프롬프트에서 다음 명령어를 실행하여 설치할 수 있습니다.
pip install streamlit
스트림릿 텍스트 요소 기본 사용법
스트림릿은 다음과 같은 텍스트 관련 함수를 제공합니다:
st.write()
: 가장 범용적인 텍스트 출력 함수입니다. 문자열, 데이터프레임, 마크다운 등 다양한 포맷의 텍스트를 출력할 수 있습니다.st.title()
: 앱의 제목을 대형 텍스트로 출력합니다.st.header()
: 섹션의 헤더(중간 크기 제목)를 출력합니다.st.subheader()
: 섹션의 서브헤더(보다 작은 제목)를 출력합니다.st.text()
: 일반 텍스트를 출력합니다. 포맷팅 없이 순수 텍스트만을 출력하고 싶을 때 사용합니다.st.markdown()
: 마크다운 문법을 사용하여 텍스트를 출력합니다. 링크, 리스트, 강조 등의 마크다운 문법을 사용할 수 있습니다.st.latex()
: LaTeX 수식을 출력할 때 사용합니다. 수학적 표현이 필요한 문서에서 유용하게 사용할 수 있습니다.st.code()
: 코드 블록을 출력할 때 사용합니다. 파이썬 코드나 다른 프로그래밍 언어의 코드를 깔끔하게 보여주고 싶을 때 사용합니다.
예제 코드
스트림릿 앱에서 다양한 텍스트 요소를 사용하는 기본적인 예제 코드는 다음과 같습니다.
import streamlit as st
# 제목 출력
st.title('스트림릿 텍스트 요소 예제')
# 헤더 출력
st.header('헤더: 주요 섹션 제목')
# 서브헤더 출력
st.subheader('서브헤더: 섹션의 부제목')
# 텍스트 출력
st.text('이것은 일반 텍스트입니다.')
# 마크다운 출력
st.markdown('**마크다운**을 사용한 _강조 텍스트_ 예제입니다.')
# LaTeX 수식 출력
st.latex(r''' e^{i\pi} + 1 = 0 ''')
# 코드 블록 출력
st.code('import numpy as np\nprint(np.array([1, 2, 3]))', language='python')

예제 파일 실행
예제 파일을 실행하기 위해서는 'streamlit run 예제파일'을 입력합니다. 아나콘다 프롬프트에서 입력한 결과는 웹브라우저에서 출력됩니다.

스트림릿 서버가 가동되면서 다음과 같은 결과를 볼 수 있습니다. 텍스트의 다양한 모습을 확인할 수 있습니다. 아래쪽에 출력된 내용은 라텍스 수식 출력이고 마지막에는 코드 블록을 출력한 것입니다. 코드 블록에는 개행문자를 사용한 것을 확인할 수 있습니다. 코딩은 한 줄로 되어 있으나 그 결과는 두 줄로 나온 이유입니다.

정리
위 예제를 자신의 스트림릿 앱에 적용하면 다양한 텍스트 요소를 활용한 앱을 만들 수 있습니다. 이를 통해 사용자에게 정보를 효과적으로 전달하고 앱의 가독성을 높일 수 있습니다.
반응형
'도서로 공부하는 프로그래밍 > 코딩 자율학습' 카테고리의 다른 글
[Streamlit] 여러가지 수식 표현 (30) | 2024.03.10 |
---|---|
[Streamlit] 스트림릿(Streamlit)에서 '라텍스(LaTeX) 수식 출력' 기능 (29) | 2024.03.09 |
[Streamlit] 'streamlit hello'로 데모 웹 앱 들어가기 (28) | 2024.03.07 |
[Streamlit] 스트림릿 맛보기 (30) | 2024.03.06 |
[Streamlit] 스트림릿으로 할 수 있는 일들을 보여주는 데모 앱 (28) | 2024.03.05 |