Je sais que je suis en retard à la fête, mais je viens de créer une bibliothèque pour cela qui, je pense, pourrait vraiment aider. C'est extrêmement simple, c'est pourquoi je pense que vous devriez l'utiliser. Il s'appelle TableIT .
Utilisation basique
Pour l'utiliser, suivez d'abord les instructions de téléchargement sur la page GitHub .
Importez-le ensuite:
import TableIt
Faites ensuite une liste de listes où chaque liste intérieure est une ligne:
table = [
[4, 3, "Hi"],
[2, 1, 808890312093],
[5, "Hi", "Bye"]
]
Il ne vous reste plus qu'à l'imprimer:
TableIt.printTable(table)
Voici la sortie que vous obtenez:
+--------------------------------------------+
| 4 | 3 | Hi |
| 2 | 1 | 808890312093 |
| 5 | Hi | Bye |
+--------------------------------------------+
Noms des champs
Vous pouvez utiliser des noms de champs si vous le souhaitez ( si vous n'utilisez pas de noms de champs, vous n'avez pas à dire useFieldNames = False car il est défini sur celui par défaut ):
TableIt.printTable(table, useFieldNames=True)
De cela, vous obtiendrez:
+--------------------------------------------+
| 4 | 3 | Hi |
+--------------+--------------+--------------+
| 2 | 1 | 808890312093 |
| 5 | Hi | Bye |
+--------------------------------------------+
Il existe d'autres utilisations, par exemple, vous pouvez le faire:
import TableIt
myList = [
["Name", "Email"],
["Richard", "richard@fakeemail.com"],
["Tasha", "tash@fakeemail.com"]
]
TableIt.print(myList, useFieldNames=True)
À partir de ce:
+-----------------------------------------------+
| Name | Email |
+-----------------------+-----------------------+
| Richard | richard@fakeemail.com |
| Tasha | tash@fakeemail.com |
+-----------------------------------------------+
Ou vous pourriez faire:
import TableIt
myList = [
["", "a", "b"],
["x", "a + x", "a + b"],
["z", "a + z", "z + b"]
]
TableIt.printTable(myList, useFieldNames=True)
Et à partir de cela, vous obtenez:
+-----------------------+
| | a | b |
+-------+-------+-------+
| x | a + x | a + b |
| z | a + z | z + b |
+-----------------------+
Couleurs
Vous pouvez également utiliser des couleurs.
Vous utilisez les couleurs en utilisant l'option couleur ( par défaut, elle est définie sur Aucune ) et en spécifiant les valeurs RVB.
En utilisant l'exemple ci-dessus:
import TableIt
myList = [
["", "a", "b"],
["x", "a + x", "a + b"],
["z", "a + z", "z + b"]
]
TableIt.printTable(myList, useFieldNames=True, color=(26, 156, 171))
Vous obtiendrez alors:

Veuillez noter que l'impression des couleurs peut ne pas fonctionner pour vous, mais cela fonctionne exactement de la même manière que les autres bibliothèques qui impriment du texte en couleur. J'ai testé et chaque couleur fonctionne. Le bleu n'est pas gâché non plus comme il le ferait si vous utilisez la valeur par défaut34m
séquence d'échappement ANSI (si vous ne savez pas ce que c'est, peu importe). Quoi qu'il en soit, tout cela vient du fait que chaque couleur est une valeur RVB plutôt qu'une valeur par défaut du système.
Plus d'informations
Pour plus d'informations, consultez la page GitHub