Como uma das linguagens de programação mais populares, python tem um grande número de bibliotecas excelentes que facilitam o desenvolvimento como Pandas, Numpy, Matplotlib, SciPy, etc.
No entanto, neste artigo, vou apresentar a vocês algumas bibliotecas que são mais interessantes do que muito úteis. Acredito que essas bibliotecas podem mostrar outro aspecto do Python e o prosperar da comunidade.
Honestamente, quando vejo esta biblioteca pela primeira vez, questionei por que as pessoas podem precisar disso? Bashplotlib é uma biblioteca Python que nos permite traçar dados em um ambiente stdout de linha de comando.
Logo percebi que provavelmente será útil quando você não tiver nenhuma GUI disponível. Bem, este cenário pode não ser tão frequente, mas não impede minha curiosidade e sentir que é uma biblioteca Python muito interessante.
Bashplotlib pode ser facilmente instalado com .pip
pip install bashplotlib
Vamos ver alguns exemplos. No código abaixo, eu importei para gerar algumas matrizes aleatórias, bem como o , é claro.numpy
bashplotlib
import numpy as np
from bashplotlib.histogram import plot_hist
arr = np.random.normal(size=1000, loc=0, scale=1)
plot_hist
é uma função a partir disso é para plotar dados 1D em um histograma, assim como faz em Matplotlib. Então, eu uso Numpy gerou uma matriz aleatória com 1.000 números que normalmente são distribuídos. Depois disso, podemos facilmente traçar esses dados da seguinte forma:bashplotlib
plt.hist
plot_hist(arr, bincount=50)
A saída é assim
Não é interessante? 🙂
Além disso, você pode traçar seus dados em um gráfico de dispersão de arquivos de texto
O Bashplotlib que acabei de introduzir é para traçar dados no ambiente de linha de comando, enquanto PrettyTable é para tabela de saída em um formato bonito.
Da mesma forma, podemos facilmente instalar esta biblioteca usando .pip
pip install prettytable
Em primeiro lugar, vamos importar a liberdade.
from prettytable import PrettyTable
Então, podemos usar para criar um objeto de tabela.PrettyTable
table = PrettyTable()
Uma vez que tenhamos o objeto de tabela, podemos começar a adicionar campos e linhas de dados.
table.field_names = ['Name', 'Age', 'City']
table.add_row(["Alice", 20, "Adelaide"])
table.add_row(["Bob", 20, "Brisbane"])
table.add_row(["Chris", 20, "Cairns"])
table.add_row(["David", 20, "Sydney"])
table.add_row(["Ella", 20, "Melbourne"])
Para exibir a mesa, basta imprimi-la!
print(table)
table.align = 'r' print(table)
Classificar a tabela por uma coluna
table.sortby = "City" print(table)![]()
Você pode até mesmo obter sequência HTML da tabela
Esta biblioteca não é apenas muito interessante, mas também muito útil, na minha opinião. Muitas vezes você pode querer implementar um recurso de pesquisa “confuso” para o seu programa. FuzzyWuzzy fornece uma solução fora da caixa e leve para isso.
Instale-o como de costume.pip
pip install fuzzywuzzy
Importar a biblioteca:
from fuzzywuzzy import fuzz
Vamos fazer um teste simples.
fuzz.ratio(“Let’s do a simple test”, “Let us do a simple test”)
Como mostrado o resultado “93” significa que essas duas cordas têm 93% de semelhança, o que é bastante alto.
Quando você tem uma lista de strings, e você quer pesquisar um termo contra todos eles, FuzzyWuzzy vai ajudá-lo a extrair as mais relevantes com suas semelhanças.
from fuzzywuzzy import processchoices = ["Data Visualisation", "Data Visualization", "Customised Behaviours", "Customized Behaviors"]process.extract("data visulisation", choices, limit=2) process.extract("custom behaviour", choices, limit=2)![]()
No exemplo acima, o parâmetro diz fuzzyWuzzy para extrair os resultados “top n” para você. Caso contrário, você terá uma lista de tuplas com todas essas cordas originais e suas pontuações de semelhança.limit
Você geralmente desenvolve ferramentas de linha de comando usando Python? Se assim for, esta interessante biblioteca vai ajudá-lo quando sua ferramenta CLI está processando algo demorado, mostrando uma barra de progresso para indicar o quanto foi feito.
Instalação usando, novamente.pip
pip install tqdm
Quando você tiver uma função de uso de loop, basta substituí-la por tqdm.range
trange
from tqdm import trangefor i in trange(100): sleep(0.01)![]()
De forma mais geral, você pode querer fazer um loop de uma lista. Isso também é fácil com tqdm.
from tqdm import tqdm for e in tqdm([1,2,3,4,5,6,7,8,9]): sleep(0.5) # Suppose we are doing something with the elementstqdm funciona não apenas para o ambiente de linha de comando, mas também iPython/Jupyter Notebook.
![]()
Deseja adicionar algumas cores aos seus aplicativos de linha de comando? Colorama torna muito fácil produzir tudo na sua cor preferida.
Instalar o Colorama precisa de novo.pip
pip install colorama
O Colorama suporta renderizar a cor do texto de saída em “primeiro plano” (a cor do texto), “fundo” (a cor de fundo) e “estilo” (estilo extra da cor). Podemos importar
from colorama import Fore, Back, Style
Em primeiro lugar, vamos mostrar alguns avisos usando a cor amarela.
print(Fore.YELLOW)
print("This is a warning!")
Então, vamos tentar mostrar alguns erros usando uma cor de fundo vermelho.
print(Back.RED + Fore.WHITE + "This is an error!")
Esse vermelho é muito brilhante. Vamos usar o estilo “dim”.
print(Back.RESET + Style.DIM + "Another error!")
Aqui estamos definindo “RESET” para voltar a alterar a cor de fundo para padrão.
O estilo “DIM” torna a fonte meio invisível. Quando quisermos mudar tudo de volta ao normal, basta definir “Estilo” para “RESET_ALL”
Graças a esses desenvolvedores de código aberto que contribuem para a comunidade Python e a prosperam.
Antes de ver a biblioteca Bashplotlib, tenho que dizer que nunca tive essa ideia de traçar dados em um ambiente de linha de comando. Não importa se pode ou não ser útil para você, eu diria que a diversidade das ideias de desenvolvimento e criativos das pessoas nunca terminou.
A vida é curta, use Python!
Publicado por Medium
Avenida Presidente Kennedy, 1100 - São Cristovão - 64052-335 - Teresina-PI
Telefone: (86) 3133-7070 - E-mail: contato.icev@somosicev.com
Deixe um comentário
Seja o Primeiro a Comentar!