我知道我参加聚会迟到了,但我只是为此创建了一个库,我认为这真的可以提供帮助。它非常简单,这就是我认为你应该使用它的原因。它被称为 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,因为它默认设置为 ): p>
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 ANSI 转义序列那样搞砸(如果你不知道那是什么也没关系)。无论如何,这一切都源于每个颜色都是 RGB 值而不是系统默认值。
更多信息
更多信息请查看GitHub Page