ฉันรู้ว่าฉันมางานปาร์ตี้ช้า แต่ฉันเพิ่งสร้างห้องสมุดเพื่อสิ่งนี้ซึ่งฉันคิดว่าจะช่วยได้จริงๆ มันง่ายมากนั่นเป็นเหตุผลที่ฉันคิดว่าคุณควรใช้มัน มันถูกเรียกว่า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 |
+-----------------------+
สี
คุณยังสามารถใช้สี
คุณใช้สีโดยใช้ตัวเลือกสี ( โดยค่าเริ่มต้นจะถูกตั้งค่าเป็นไม่มี ) และระบุค่า 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