Я знаю, що я спізнююсь на вечірку, але я просто створив для цього бібліотеку, яка, на мою думку, справді могла б допомогти. Це надзвичайно просто, тому я вважаю, що вам слід його використовувати. Це називається 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 = Неправильно, тому що це встановлено за замовчуванням ):
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 |
+-----------------------+
Кольори
Також можна використовувати кольори.
Ви використовуєте кольори, використовуючи опцію кольору ( за замовчуванням встановлено значення None ) та вказуючи значення 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 послідовну програму ANSI (якщо ви не знаєте, що це не має значення). У будь-якому випадку, все це пов'язано з тим, що кожен колір є значенням RGB, а не системним замовчуванням.
Більше інформації
Для отримання додаткової інформації відвідайте сторінку GitHub