Делаем Python красочным с помощью форматирования RTF

Что такое RICH?

Rich - это библиотека Python с открытым исходным кодом, которая используется для красивого форматирования текста. Он содержит большое количество опций форматирования текста, будь то шрифт, цвет текста или стиль текста, все это охватил Rich. Не только jupyter rich может сделать даже вашу консоль яркой, используя различные цветовые схемы и функции.

Rich работает без дополнительных зависимостей и прост в использовании. Он поддерживает все основные операционные системы и работает на всех терминалах разных операционных систем.

В этой статье мы исследуем Rich и посмотрим, как сделать наш ноутбук и консоль jupyter красочными. Кроме того, мы рассмотрим различные функции и варианты, которые предоставляют богатые.

Установка Rich

Как и любую другую библиотеку Python, мы установим Rich с помощью pip.

pip install rich

Начать

Мы импортируем все необходимые функции, которые мы собираемся изучить в этой статье, и начнем использовать их одну за другой.

from rich import print
from rich.console import Console
from rich.table import Table
from rich.progress import track
from time import sleep
import os
import sys
from rich.columns import Columns
from rich.markdown import Markdown
from rich.syntax import Syntax

Использование функции печати

Он расширяет базовую команду печати и добавляет к ней несколько функций. Давайте рассмотрим некоторые из них.

print("Hello, [bold red]World[/bold red]!")
print("Hello, [italic red]World[/italic red]!")

Использование функции консоли

console = Console()
console.print("Hello", "World!")
console.print("Hello", "World!", style="italic magenta")
console.print("Where there is a [bold cyan]Will[/bold cyan] there [u]is[/u] a [i]way[/i].")

Печать эмодзи

Это то, чего вы, должно быть, ждали. Давайте посмотрим, какие смайлы мы можем напечатать с помощью Rich.

console.print(":smiley: :vampire: :pile_of_poo: :thumbs_up: :raccoon: :cry: :thumbs_down: :kiss: :cool:")

Таблицы форматирования

# Table
table = Table(show_header=True, header_style="bold magenta")
table.add_column("Date", style="dim", width=12)
table.add_column("Title")
table.add_column("Production Budget", justify="right")
table.add_column("Box Office", justify="right")
table.add_row(
    "Dev 20, 2019", "Star Wars: The Rise of Skywalker", "$275,000,000", "$375,126,118"
)
table.add_row(
    "May 25, 2018",
    "[red]Solo[/red]: A Star Wars Story",
    "$275,000,000",
    "$393,151,347",
)
table.add_row(
    "Dec 15, 2017",
    "Star Wars Ep. VIII: The Last Jedi",
    "$262,000,000",
    "[bold]$1,332,539,889[/bold]",
)
console.print(table)

Функция уценки

for i in 'i am best programmer'.split():
    markdown = Markdown(i)
    console.print(markdown)

Точно так же мы можем красиво отформатировать нашу консоль, выполнив эти команды в консоли. Вы можете увидеть примеры ниже.

Вам не нужно добавлять Rich как зависимость. Rich готов к работе, с большим тестовым покрытием и полностью типизирован.

Вперед, попробуйте эти функции и исследуйте богатые возможности. Если у вас возникнут какие-либо трудности, укажите их в разделе ответов.

Эта запись написана в сотрудничестве с Пиюшем Ингейлом.

Прежде чем ты уйдешь

Спасибо за чтение! Если вы хотите связаться со мной, свяжитесь со мной по адресу [email protected] или в моем профиле LinkedIn. Вы можете просмотреть мой профиль Github для различных проектов по науке о данных и руководств по пакетам. Кроме того, не стесняйтесь изучать мой профиль и читать разные мои статьи, связанные с наукой о данных.