Texto enriquecido no terminal
Live de Python # 224
Roteiro
1. Texto enriquecido 3. API do Console
Uma breve explicação do termo e O core da coisa toda!
exemplos práticos no terminal
4. Coisas pra mostrar no console
Traceback, Markdown, Arvores e Tabelas
2. Rich 5. Desenhista de shell!
Instalação e entendimento básico da
biblioteca Entendendo o básico sobre displays e
layouts
[Link]/dunossauro [Link]/livedepython [Link]@[Link]
Ajude o projeto <3
Ademar Peixoto, Adilson Herculano, Adriana Cavalcanti, Adriano Ferraz, Alexandre Harano, Alexandre Lima, Alexandre Souza, Alexandre
Takahashi, Alexandre Villares, Alex Lima, Alynne Ferreira, Alysson Oliveira, Ana Carneiro, Andre Azevedo, André Rafael, Aquiles Coutinho,
Arnaldo Turque, Aurelio Costa, Bruno Batista, Bruno Divino, Bruno Freitas, Bruno Guizi, Bruno Lopes, Bruno Ramos, Caio Felix, Caio
Nascimento, Carina Pereira, Christiano Morais, Clara Battesini, Dandara Sousa, Daniel Freitas, Daniel Haas, Daniel Santos, Danilo Segura,
David Couto, David Kwast, Delton Porfiro, Diego Farias, Diego Guimarães, Dilenon Delfino, Dino Aguilar, Diogo Paschoal, Douglas Bastos,
Douglas Zickuhr, Eduardo Tolmasquim, Elton Silva, Emerson Rafael, Eneas Teles, Erick Ritir, Érico Andrei, Eugenio Mazzini, Euripedes
Borges, Everton Silva, Fabiano Tomita, Fabio Barros, Fábio Barros, Fabio Castro, Fábio Thomaz, Fabricio Araujo, Felipe Rodrigues,
Fernanda Prado, Fernando Florëncio, Firehouse Firehouse, Flávio Meira, Flavkaze Flavkaze, Gabriel Barbosa, Gabriel Mizuno, Gabriel
Nascimento, Gabriel Simonetto, Geandreson Costa, Guilherme Cabrera, Guilherme Felitti, Guilherme Gall, Guilherme Ostrock, Guilherme
Piccioni, Guilherme Silva, Gustavo Dettenborn, Gustavo Pereira, Gustavo Suto, Harold Gautschi, Heitor Fernandes, Henrique Junqueira,
Hugo Cosme, Igor Taconi, Ismael Ventura, Italo Silva, Jairo Jesus, Jairo Lenfers, Janael Pinheiro, João Paulo, João Rodrigues, Joelson
Sartori, Johnny Tardin, Jônatas Silva, José Gomes, Joseíto Júnior, Jose Mazolini, José Pedro, Juan Gutierrez, Juliana Machado, Júlio
Gazeta, Júlio Pereira, Julio Silva, Kaio Peixoto, Kaneson Alves, Leandro Miranda, Lengo Lengo, Leonardo Mello, Leonardo Nazareth, Leon
Solon, L. Perciliano, Luancomputacao Roger, Luã Vacaro, Lucas Adorno, Lucas Carderelli, Lucas Dias, Lucas Mello, Lucas Mendes, Lucas
Nascimento, Lucas Schneider, Lucas Simon, Lucas Teixeira, Lucas Valino, Luciano Ratamero, Luciano Silva, Luciano Teixeira, Luiz Junior,
Luiz Lima, Luiz Paula, Maicon Pantoja, Maiquel Leonel, Marcelino Pinheiro, Marcelo Matte, Márcio Martignoni, Marcio Moises, Marco
Mello, Marcos Gomes, Marco Yamada, Maria Clara, Marina Passos, Mateus Lisboa, Matheus Cortezi, Matheus Oliveira, Matheus Silva,
Matheus Vian, Mauricio Fagundes, Mauricio Nunes, Mírian Batista, Mlevi Lsantos, Murilo Andrade, Murilocunha Murilocunha, Murilo
Viana, Natan Cervinski, Nathan Branco, Nicolas Teodosio, Osvaldo Neto, Otávio Carneiro, Patricia Minamizawa, Patrick Felipe, Paulo D.,
Paulo Tadei, Pedro Henrique, Pedro Pereira, Pedro Silva, Peterson Santos, P Muniz, Priscila Santos, Rafael Lopes, Rafael Romão,
Ramayana Menezes, Regis Santos, Rene Bastos, Ricarte Jr, Riverfount, Rjribeiro Rjribeiro, Robson Maciel, Rodrigo Alves, Rodrigo
Cardoso, Rodrigo Freire, Rodrigo Quiles, Rodrigo Ribeiro, Rodrigo Vaccari, Rodrigo Vieira, Rogério Lima, Rogério Nogueira, Rogério Sousa,
Ronaldo Silva, Ronaldo Silveira, Rui Jr, Samanta Cicilia, Sebastião Tolentino, Tay Turnner, Thaynara Pinto, Thiago Araujo, Thiago Borges,
Thiago Curvelo, Thiago Moraes, Thiago Salgado, Thiago Souza, Tiago Minuzzi, Tony Dias, Valcilon Silva, Valdir Tegon, Vcwild Vcwild,
Vinícius Bastos, Vinicius Stein, Vitor Luz, Vladimir Lemos, Walter Reis, Wesley Mendes, Willian Lopes, Wilson Duarte, Wilson Neto, Wilson
Rocha, Xico Silvério, Yury Barros
Obrigado você
rich
Uma aulinha de
história text
Textos enriquecidos
formato .rtf (rich text format)
RTF
RTF é um formato criado pela Microsoft em 1987 para interoperabilidade
de textos "estilizados".
A ideia é que o formato seja em texto "puro", qualquer editor de texto possa
abrir. Mesmo que não seja um editor capaz de reproduzir o estilo.
Isso deu base para MUITOS outros formatos. Mas o nome rich
permaneceu na história.
Formatos de textos ricos
Basicamente qualquer linguagem de "marcação" acaba tomando esse
rótulo de textos ricos/enriquecidos
● HTML
● MarkDown
● odt
● tex
● BBCode
● rtf
● entre outros…
A ideia principal
Escrever tags que representem uma forma visual em forma de texto.
Exemplo de negrito:
● Markdown: **negrito**
● Tex: \textbf{negrito}
● HTML: <strong> negrito </strong>
● BBCode: [bold] negrito [/bold]
BBCode
O rich tem como inspiração o bbcode
Rich estilizando tudo!
Rich
Rich é uma biblioteca para exibir textos "ricos" e formatados no terminal.
● Versão 12.6.0
● Primeira versão em 2019 (0.1.0)
● MIT
● Criado por Will McGugan (@willmcgugan)
● [Link]
Rich virou base para diversos projetos incríveis:
● pip
● pytest
● typer (opcional)
● Textualize
rich também conta com um cli (rich-cli)
pip install rich
Instalação
Exemplos na linha de comando
pip install rich
pip install rich-cli
Instalação
Rich-cli (mostrando o que é possível)
[Link]
O rich conta com uma função de print que recebe os mesmos parâmetros
da função de print do python. Porém, com super poderes de riquesa xD
Formatadores
Símbolos Abreviado Uso Resultado
bold b [b] ola [/b] ola
underline u [u] ola [/u] ola
italico i [i] ola [/i] ola
strike s [s] ola [/s] ola
reverse r [r] ola [/r] ola
conceal [conceal] ola [/]
blink [blink] ola [/] ola
Formatadores
Boas vindas a Live de Python!
Live Rich
Cores
[Link]
Usando as cores
Emojis
Tudo Junto
Tudo Junto
Agora tudo fica
mais legal Console
Console
Diferente da função de print. O console oferece uma API mais robusta para
podermos fazer diversas coisas diferentes. Ter o controle total da área do
shell. Não somente uma linha por vez.
Alinhamento e estilo
Rule / Input / Status
Export
Conso
le +1 Explorando o poder!
Traceback
Melhores mensagens de erro!
Traceback 2
O rich consegue melhorar todas as mensagens de erro do terminal!
Mesmo sem ser invocado diretamente
MarkDown
Rich consegue representar de forma rica textos em markdown
MarkDown
Rich consegue representar de forma rica textos em markdown
Trees (Arvores)
Trees (Arvores)
Tabelas
Tabelas
Desen
hando Artista de shell
Grupos
Grupos fazem os elementos serem renderizados de uma vez só no
console
Painéis
Painéis são formas de desenhar caixas no terminal
Painéis
Painéis são formas de desenhar caixas no terminal
Text
Formatando o texto dentro de outros elementos
Text
Layouts
A arte de dividir a tela do shell e mais de uma
Layouts
A arte de dividir a tela do shell e mais de uma
[Link]/dunossauro [Link]/livedepython [Link]@[Link]
Ajude o projeto <3