Partiye geç kaldığımı biliyorum, ama bunun için gerçekten yardımcı olabileceğini düşündüğüm bir kütüphane yaptım. Son derece basit, bu yüzden kullanmanız gerektiğini düşünüyorum. Buna TableIT denir .
Temel Kullanım
Kullanmak için, önce GitHub Sayfasındaki indirme talimatlarını izleyin .
Ardından içe aktarın:
import TableIt
Ardından, her bir iç listenin bir satır olduğu listelerin bir listesini yapın:
table = [
[4, 3, "Hi"],
[2, 1, 808890312093],
[5, "Hi", "Bye"]
]
Sonra tek yapmanız gereken yazdırmak:
TableIt.printTable(table)
Bu elde ettiğiniz çıktıdır:
+--------------------------------------------+
| 4 | 3 | Hi |
| 2 | 1 | 808890312093 |
| 5 | Hi | Bye |
+--------------------------------------------+
Alan İsimleri
İsterseniz alan adlarını kullanabilirsiniz (alan adlarını kullanmıyorsanız, useFieldNames = False (varsayılan olarak buna ayarlandığından) demeniz gerekmez ):
TableIt.printTable(table, useFieldNames=True)
Ondan alacaksınız:
+--------------------------------------------+
| 4 | 3 | Hi |
+--------------+--------------+--------------+
| 2 | 1 | 808890312093 |
| 5 | Hi | Bye |
+--------------------------------------------+
Bunun için başka kullanımlar da vardır, örneğin bunu yapabilirsiniz:
import TableIt
myList = [
["Name", "Email"],
["Richard", "richard@fakeemail.com"],
["Tasha", "tash@fakeemail.com"]
]
TableIt.print(myList, useFieldNames=True)
Bundan:
+-----------------------------------------------+
| Name | Email |
+-----------------------+-----------------------+
| Richard | richard@fakeemail.com |
| Tasha | tash@fakeemail.com |
+-----------------------------------------------+
Veya şunları yapabilirsiniz:
import TableIt
myList = [
["", "a", "b"],
["x", "a + x", "a + b"],
["z", "a + z", "z + b"]
]
TableIt.printTable(myList, useFieldNames=True)
Ve bundan elde edersiniz:
+-----------------------+
| | a | b |
+-------+-------+-------+
| x | a + x | a + b |
| z | a + z | z + b |
+-----------------------+
Renkler
Renkleri de kullanabilirsiniz.
Renk seçeneğini, renk seçeneğini ( varsayılan olarak Yok olarak ayarlanmıştır ) kullanarak ve RGB değerleri belirterek kullanırsınız.
Yukarıdaki örneği kullanarak:
import TableIt
myList = [
["", "a", "b"],
["x", "a + x", "a + b"],
["z", "a + z", "z + b"]
]
TableIt.printTable(myList, useFieldNames=True, color=(26, 156, 171))
Sonra alacaksınız:

Baskı renklerinin sizin için çalışmayabileceğini, ancak renkli metin basan diğer kitaplıklarla aynı şekilde çalıştığını lütfen unutmayın. Test ettim ve her renk çalışıyor. Mavi, varsayılanı kullanırken olduğu gibi dağınık değildir34m ANSI kaçış dizisini değildir (bunun ne olduğunu bilmiyorsanız bunun önemi yoktur). Her neyse, her bir sistem varsayılanı değil, her rengin RGB değeri olduğu gerçeğinden geliyor.
Daha fazla bilgi
Daha fazla bilgi için GitHub Sayfasını kontrol edin