본문 바로가기
도서로 공부하는 프로그래밍/코딩 자율학습

[Streamlit] 스트림릿 기본 기능, 텍스트 요소

by 열공노년 2024. 3. 8.
반응형

스트림릿

스트림릿(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')

caption: 예제 코딩

예제 파일 실행

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

caption: 예제 파일 실행

 

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

caption: 출력된 결과

정리

위 예제를 자신의 스트림릿 앱에 적용하면 다양한 텍스트 요소를 활용한 앱을 만들 수 있습니다. 이를 통해 사용자에게 정보를 효과적으로 전달하고 앱의 가독성을 높일 수 있습니다.

반응형