Я знаю, что опаздываю на вечеринку, но я просто создал для этого библиотеку, которая, я думаю, могла бы реально помочь. Это очень просто, поэтому я думаю, что вы должны его использовать. Это называется TableIT .
Основное использование
Чтобы использовать его, сначала следуйте инструкциям по загрузке на странице GitHub .
Затем импортируйте это:
import TableIt
Затем составьте список списков, где каждый внутренний список представляет собой строку:
table = [
[4, 3, "Hi"],
[2, 1, 808890312093],
[5, "Hi", "Bye"]
]
Тогда все, что вам нужно сделать, это напечатать это:
TableIt.printTable(table)
Это результат, который вы получаете:
+--------------------------------------------+
| 4 | 3 | Hi |
| 2 | 1 | 808890312093 |
| 5 | Hi | Bye |
+--------------------------------------------+
Имена полей
Вы можете использовать имена полей, если хотите ( если вы не используете имена полей, вам не нужно говорить useFieldNames = False, потому что оно установлено по умолчанию ):
TableIt.printTable(table, useFieldNames=True)
От этого вы получите:
+--------------------------------------------+
| 4 | 3 | Hi |
+--------------+--------------+--------------+
| 2 | 1 | 808890312093 |
| 5 | Hi | Bye |
+--------------------------------------------+
Есть и другие применения, например, вы можете сделать это:
import TableIt
myList = [
["Name", "Email"],
["Richard", "richard@fakeemail.com"],
["Tasha", "tash@fakeemail.com"]
]
TableIt.print(myList, useFieldNames=True)
От этого:
+-----------------------------------------------+
| Name | Email |
+-----------------------+-----------------------+
| Richard | richard@fakeemail.com |
| Tasha | tash@fakeemail.com |
+-----------------------------------------------+
Или вы могли бы сделать:
import TableIt
myList = [
["", "a", "b"],
["x", "a + x", "a + b"],
["z", "a + z", "z + b"]
]
TableIt.printTable(myList, useFieldNames=True)
И из этого вы получаете:
+-----------------------+
| | a | b |
+-------+-------+-------+
| x | a + x | a + b |
| z | a + z | z + b |
+-----------------------+
Цвета
Вы также можете использовать цвета.
Вы используете цвета, используя опцию цвета ( по умолчанию он установлен на Нет ) и указания значений RGB.
Используя пример сверху:
import TableIt
myList = [
["", "a", "b"],
["x", "a + x", "a + b"],
["z", "a + z", "z + b"]
]
TableIt.printTable(myList, useFieldNames=True, color=(26, 156, 171))
Тогда вы получите:

Обратите внимание, что печать цветов может не работать, но она работает точно так же, как и в других библиотеках, которые печатают цветной текст. Я проверил, и каждый цвет работает. Синий также не испорчен, как при использовании по умолчанию34m escape-последовательность ANSI (если вы не знаете, что это такое, это не имеет значения). В любом случае, все это происходит из-за того, что каждый цвет является значением RGB, а не системным значением по умолчанию.
Больше информации
Для получения дополнительной информации проверьте страницу GitHub