我知道我参加晚会很晚,但是我为此做了一个图书馆,我认为这真的可以帮上忙。这非常简单,这就是为什么我认为您应该使用它。它称为TableIT。
基本用途
要使用它,请首先按照GitHub Page上的下载说明进行操作。
然后将其导入:
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 |
+-----------------------+
色彩
您也可以使用颜色。
通过使用颜色选项(默认情况下将其设置为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 Page