Найти в Дзене
Fakeminer

Python Модули #1 || Rich || Оформление консольных программ

Оглавление

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

1.1 rich.print() - цвета и стилизация

Модуль добавляет главную функцию - print, через нее вы сможете стилизовать ваш текст. Поэтому необходимо подключить модули:

import rich;
from rich import print;

Если вы хотите стилизовать текст, вам прямо в кавычках необходимо создать тег:

[]Txt[/]

В который поместите текст, внутри тега, как и в html пишутся все стили, например bold/italic/underline. Там же вы можете поместить цвета hex или по названию. Но можно и комбинировать,

[bold blue]Txt[/bold blue]

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

1.2 rich.console() - консольная стилизация

вы хотите оформить сразу весь текст, или вывести таблицы, которые мы сейчас рассмотрим, вам понадобится console. Все, что связано с rich и вы хотите вывести вам нужно выводить с помощью console.print. Как это добыть? Напишите вот такой код:

import rich;
from rich import Console;
from rich import print;
console = Console();

2. rich.inspect

По дефолту, импортируем rich и создаем список. У меня что-то случилось с вс кодом, поэтому я прикреплю вам скриншот с сайта:

Она выводит список на экран и что с ним можно сделать. То есть, все методы связанные с классом списка. Также вы можете инспектировать другие классы. Например вот:

-2

Тут даже, показано, где этот объект находится в памяти. Кстати, тут есть небольшой намек на то, что будет в следующей части Python для продвинутых.
Так вот, эта функция не выводит приватные и защищенные методы (выделенные подчеркиваниями) Это значит, что таким образом пользователь не узнает ничего лишнего.

На самом деле, этот модуль содержит слишком много всего. Вы можете сами ознакомится с официальной документацией: https://github.com/willmcgugan/rich

Наука
7 млн интересуются