Wiem, że spóźniłem się na przyjęcie, ale właśnie stworzyłem bibliotekę, która moim zdaniem mogłaby naprawdę pomóc. Jest to niezwykle proste, dlatego uważam, że powinieneś go użyć. Nazywa się TableIT .
Podstawowe użycie
Aby z niego skorzystać, najpierw postępuj zgodnie z instrukcjami pobierania na stronie GitHub .
Następnie zaimportuj:
import TableIt
Następnie utwórz listę, w której każda lista wewnętrzna jest rzędem:
table = [
[4, 3, "Hi"],
[2, 1, 808890312093],
[5, "Hi", "Bye"]
]
Następnie wszystko, co musisz zrobić, to wydrukować:
TableIt.printTable(table)
To jest wynik, który otrzymujesz:
+--------------------------------------------+
| 4 | 3 | Hi |
| 2 | 1 | 808890312093 |
| 5 | Hi | Bye |
+--------------------------------------------+
Nazwy pól
Możesz użyć nazw pól, jeśli chcesz ( jeśli nie używasz nazw pól, nie musisz mówić useFieldNames = False, ponieważ jest to ustawione domyślnie ):
TableIt.printTable(table, useFieldNames=True)
Z tego otrzymasz:
+--------------------------------------------+
| 4 | 3 | Hi |
+--------------+--------------+--------------+
| 2 | 1 | 808890312093 |
| 5 | Hi | Bye |
+--------------------------------------------+
Istnieją inne zastosowania, na przykład możesz to zrobić:
import TableIt
myList = [
["Name", "Email"],
["Richard", "richard@fakeemail.com"],
["Tasha", "tash@fakeemail.com"]
]
TableIt.print(myList, useFieldNames=True)
Z tego:
+-----------------------------------------------+
| Name | Email |
+-----------------------+-----------------------+
| Richard | richard@fakeemail.com |
| Tasha | tash@fakeemail.com |
+-----------------------------------------------+
Lub możesz zrobić:
import TableIt
myList = [
["", "a", "b"],
["x", "a + x", "a + b"],
["z", "a + z", "z + b"]
]
TableIt.printTable(myList, useFieldNames=True)
I z tego otrzymujesz:
+-----------------------+
| | a | b |
+-------+-------+-------+
| x | a + x | a + b |
| z | a + z | z + b |
+-----------------------+
Zabarwienie
Możesz także użyć kolorów.
Kolorów używa się za pomocą opcji koloru ( domyślnie jest ustawiona na Brak ) i określania wartości RGB.
Korzystając z powyższego przykładu:
import TableIt
myList = [
["", "a", "b"],
["x", "a + x", "a + b"],
["z", "a + z", "z + b"]
]
TableIt.printTable(myList, useFieldNames=True, color=(26, 156, 171))
Otrzymasz wtedy:

Pamiętaj, że drukowanie kolorów może nie działać, ale działa dokładnie tak samo, jak inne biblioteki drukujące kolorowy tekst. Przetestowałem i każdy kolor działa. Niebieski też nie jest pomieszany, tak jak w przypadku domyślnej 34msekwencji ucieczki ANSI (jeśli nie wiesz, co to jest, nie ma to znaczenia). W każdym razie wszystko wynika z faktu, że każdy kolor ma wartość RGB, a nie domyślną wartość systemową.
Więcej informacji
Aby uzyskać więcej informacji, sprawdź stronę GitHub