私はパーティーに遅れていることは知っていますが、本当に役立つと思うライブラリを作成しました。とてもシンプルなので、使うべきだと思います。これは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 |
+-----------------------+
色
色も使えます。
色を使用するには、colorオプションを使用し(デフォルトでは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))
それからあなたは得るでしょう:

色の印刷は機能しない場合がありますが、色付きのテキストを印刷する他のライブラリとまったく同じように機能します。私はテストし、すべての単一の色が動作します。デフォルトの34mANSIエスケープシーケンスを使用する場合のように、青もめちゃくちゃになりません(何が問題なのかわからない場合)。とにかく、それはすべてすべての色がシステムのデフォルトではなくRGB値であるという事実から来ています。
より詳しい情報
詳細については、GitHubページを確認してください