콘텐츠로 건너뛰기

리치 텍스트의 사용 방법을 쉽게 이해하는 방법?

[

The Python Rich Package: 콘솔 텍스트의 힘을 발휘하다

Charles de Villiers, 2023년 11월 27일, 4개 댓글

Rich_Watermarked.639e06a308ab.jpg)

Python의 Rich 패키지는 콘솔에서 아름답게 서식이 지정된 텍스트를 생성하고 강조하는 도구입니다. 더 넓게는 텍스트 기반 사용자 인터페이스 (TUI)를 구축할 수 있도록 도와줍니다.

TUI를 그래픽 사용자 인터페이스 (GUI) 대신에 선택하는 이유는 무엇일까요? 때로는 텍스트 디스플레이가 더 적절해 보일 수 있습니다. 간단한 응용 프로그램에 완전한 GUI를 사용하는 대신 우아한 텍스트 인터페이스를 사용하는 것은 어떨까요? 평범한 텍스트로 작업하는 것은 상쾌할 수 있습니다. 텍스트는 거의 모든 하드웨어 환경에서 작동하며, SSH 터미널이나 싱글 보드 컴퓨터 디스플레이에서도 작동합니다. 또한 많은 응용 프로그램들은 전체적인 그래픽 창 시스템의 복잡성이 필요하지 않습니다.

이 튜토리얼에서 다음을 배우게 됩니다:

  • 명령 줄 도구사용자 인터페이스 강화하기
  • 콘솔 출력의 가독성 향상시키기
  • 실시간 타당한 데이터를 위한 아름다운 대시보드 표시 만들기
  • 잘 서식이 지정된 보고서 생성하기

Rich로는 많은 일을 할 수 있으며, 매력적이고 동적인 디스플레이 지원이 어플리케이션에 충분할 수 있습니다. 이 튜토리얼을 따라가며 Rich의 많은 멋진 기능들을 실험해보고, 특기를 사용하여 동적으로 스크롤링되는 표 형태로 암호화폐 가격을 나타내는 디스플레이를 만들어보세요.

Rich 설치하기

  • Windows
  • Linux + macOS

Windows PowerShell

Terminal window
pip install rich[all]

Linux/macOS

Terminal window
pip install rich[full]

Rich를 설치하면 코드에서 다음과 같이 임포트하여 사용할 수 있습니다.

from rich import print

Python 개발에 Rich 사용하기

이 섹션에서는 Rich를 사용하여 Python 개발을 하는 방법을 자세히 살펴보겠습니다.

구문 강조 표시

Rich를 사용하면 코드 조각을 색상으로 강조 표시할 수 있습니다. 이를 통해 코드의 가독성을 향상시킬 수 있습니다. Rich는 다양한 프로그래밍 언어의 구문 강조 표시를 지원합니다. 예를 들어, 다음 코드는 Python 코드의 구문 강조 표시를 보여줍니다.

from rich import print
code = """
def hello_world():
print("Hello, world!")
hello_world()
"""
print(f"[python]{code}[/python]")

이 코드는 다음과 같이 구문 강조 표시된 출력을 생성합니다.

Terminal window
def hello_world():
print("Hello, world!")
hello_world()

Code Object Inspection

Rich를 사용하면 코드 개체를 검사하여 코드의 내부를 탐색할 수 있습니다. 예를 들어, 다음 코드는 함수의 소스 코드와 로컬 변수 등을 검사합니다.

from rich.console import Console
from rich.inspect import inspect
def hello_world():
name = "Alice"
age = 30
print(f"Hello, {name}! You are {age} years old.")
console = Console()
console.print(inspect(hello_world))

이 코드는 다음과 같이 코드 개체의 내용을 출력합니다.

Terminal window
def hello_world():
name = 'Alice'
age = 30
print(f"Hello, {name}! You are {age} years old.")