Ich weiß, dass ich zu spät zur Party komme, aber ich habe gerade eine Bibliothek dafür erstellt, von der ich denke, dass sie wirklich helfen könnte. Es ist sehr einfach, deshalb denke ich, dass Sie es verwenden sollten. Es heißt TableIT .
Grundlegende Verwendung
Befolgen Sie dazu zunächst die Download-Anweisungen auf der GitHub-Seite .
Dann importieren Sie es:
import TableIt
Erstellen Sie dann eine Liste mit Listen, wobei jede innere Liste eine Zeile ist:
table = [
[4, 3, "Hi"],
[2, 1, 808890312093],
[5, "Hi", "Bye"]
]
Dann müssen Sie es nur noch ausdrucken:
TableIt.printTable(table)
Dies ist die Ausgabe, die Sie erhalten:
+--------------------------------------------+
| 4 | 3 | Hi |
| 2 | 1 | 808890312093 |
| 5 | Hi | Bye |
+--------------------------------------------+
Feldnamen
Sie können Feldnamen verwenden, wenn Sie möchten ( wenn Sie keine Feldnamen verwenden, müssen Sie nicht useFieldNames = False sagen, da dies standardmäßig festgelegt ist ):
TableIt.printTable(table, useFieldNames=True)
Daraus erhalten Sie:
+--------------------------------------------+
| 4 | 3 | Hi |
+--------------+--------------+--------------+
| 2 | 1 | 808890312093 |
| 5 | Hi | Bye |
+--------------------------------------------+
Es gibt andere Verwendungszwecke, zum Beispiel könnten Sie dies tun:
import TableIt
myList = [
["Name", "Email"],
["Richard", "richard@fakeemail.com"],
["Tasha", "tash@fakeemail.com"]
]
TableIt.print(myList, useFieldNames=True)
Davon:
+-----------------------------------------------+
| Name | Email |
+-----------------------+-----------------------+
| Richard | richard@fakeemail.com |
| Tasha | tash@fakeemail.com |
+-----------------------------------------------+
Oder Sie könnten tun:
import TableIt
myList = [
["", "a", "b"],
["x", "a + x", "a + b"],
["z", "a + z", "z + b"]
]
TableIt.printTable(myList, useFieldNames=True)
Und daraus erhalten Sie:
+-----------------------+
| | a | b |
+-------+-------+-------+
| x | a + x | a + b |
| z | a + z | z + b |
+-----------------------+
Farben
Sie können auch Farben verwenden.
Sie verwenden Farben, indem Sie die Farboption ( standardmäßig auf Keine eingestellt ) verwenden und RGB-Werte angeben.
Verwenden Sie das Beispiel von oben:
import TableIt
myList = [
["", "a", "b"],
["x", "a + x", "a + b"],
["z", "a + z", "z + b"]
]
TableIt.printTable(myList, useFieldNames=True, color=(26, 156, 171))
Dann erhalten Sie:

Bitte beachten Sie, dass das Drucken von Farben möglicherweise nicht für Sie funktioniert, jedoch genauso wie die anderen Bibliotheken, die farbigen Text drucken. Ich habe getestet und jede einzelne Farbe funktioniert. Das Blau ist auch nicht durcheinander, wie es bei Verwendung der Standard- 34mANSI-Escape-Sequenz der Fall wäre (wenn Sie nicht wissen, was das ist, spielt es keine Rolle). Wie auch immer, alles kommt von der Tatsache, dass jede Farbe eher ein RGB-Wert als ein Systemstandard ist.
Mehr Info
Weitere Informationen finden Sie auf der GitHub-Seite