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.
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 elements
tqdm 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!")
Rua Dr. José Auto de Abreu, 2929 - Morada do Sol - 64055-260 - Teresina-PI
Telefone: (86) 3133-7070 - E-mail: contato.icev@somosicev.com
Deixe um comentário
Seja o Primeiro a Comentar!