Créer une belle colonne de sortie en python

Je suis en train de créer une belle colonne de la liste en python pour une utilisation avec des outils d'administration en ligne de commande que je crée.

Bref, je veux une liste comme:

[['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a', 'bbbbbbbbbb', 'c']]

À son tour en:

a            b            c
aaaaaaaaaa   b            c
a            bbbbbbbbbb   c

À l'aide de la plaine onglets habitude de faire le tour ici car je ne sais pas la plus longue de données dans chaque ligne.

C'est le même comportement que colonne '- t' dans Linux..

$ echo -e "a b c\naaaaaaaaaa b c\na bbbbbbbbbb c"
a b c
aaaaaaaaaa b c
a bbbbbbbbbb c

$ echo -e "a b c\naaaaaaaaaa b c\na bbbbbbbbbb c" | column -t
a           b           c
aaaaaaaaaa  b           c
a           bbbbbbbbbb  c

J'ai regardé autour de diverses bibliothèques python pour ce faire, mais ne peut pas trouver quelque chose d'utile.

  • que penser de l'utilisation de ncurses?
  • En utilisant ncurses est un peu exagéré pour l'affichage de la petite ~10 lignes de renseignements que je veux.. Mais nous sommes en utilisant ncurses pour d'autres trucs.
InformationsquelleAutor xeor | 2012-04-03