Tablas con mejor formato
¡Hola a todos! Les comparto una mejora que le hice al código para que la tabla tenga un mejor formato.
Utilicé un módulo llamado Tabulate, que pueden encontrar en la página oficial de PyPI o solo instalarlo con $ pip install tabulate
.
El código del método list queda así:
from tabulate import tabulate
@clients.command()
@click.pass_context
def list(ctx):
"""List all clients"""
client_service = ClientService(ctx.obj['clients_table'])
clients_list = client_service.list_clients()
headers = [field.capitalize() for field in Client.schema()]
table = []
for client in clients_list:
table.append(
[client['name'],
client['company'],
client['email'],
client['position'],
client['uid']])
print(tabulate(table, headers))
El resultado:
Les recomiendo leer un poco más acerca del funcionamiento del módulo aquí.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?