Aggiungere rich text in console in Python

Mattepuffo's logo
Aggiungere rich text in console in Python

Aggiungere rich text in console in Python

La libreria Rich per Python ci consente di aggiungere rich text nella nostra console.

Detto così non vuol dire nulla, ecco perchè ho messo un pò di esempi.

Ma dalla documentazione potete vedere che possiamo fare molto di più.

Intanto installate la libreria con pip:

pip install rich

Qui sotto un pò di codice con cui potete giocare:

from time import sleep

from rich import print as rprint
from rich.progress import track
from rich.tree import Tree
from rich.console import Console
from rich.table import Table

# ESEMPI BASE
nums_list = [1, 2, 3, 4]
rprint(nums_list)

nums_dict = {'nums_list': nums_list, 'nums_tuple': (1, 2, 3)}
rprint(nums_dict)

bool_list = [True, False]
rprint(bool_list)

# ALBERO
tree = Tree("Test Albero")
tree.add("Macchina").add("Ferrari").add("Maranello")
tree.add("[green]Moto").add("[blue]Yamaha").add("[red]R1")
rprint(tree)

# PROGRESS BAR
def process_data():
    sleep(0.02)

for _ in track(range(50), description='[green]LOADING...'):
    process_data()

# TABELLA
table = Table(title="Star Wars Movies")

table.add_column("Released", justify="right", style="cyan", no_wrap=True)
table.add_column("Title", style="magenta")
table.add_column("Box Office", justify="right", style="green")

table.add_row("Dec 20, 2019", "Star Wars: The Rise of Skywalker", "$952,110,690")
table.add_row("May 25, 2018", "Solo: A Star Wars Story", "$393,151,347")
table.add_row("Dec 15, 2017", "Star Wars Ep. V111: The Last Jedi", "$1,332,539,889")
table.add_row("Dec 16, 2016", "Rogue One: A Star Wars Story", "$1,332,439,889")

console = Console()
console.print(table)

Sicuramente una libreria da tenere in considerazione se scrivete programmi console in Python!

Enjoy!


Condividi

Commentami!