首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在PrettyTable中为表格着色?

是否可以在PrettyTable中为表格着色?
EN

Stack Overflow用户
提问于 2021-08-07 14:42:21
回答 1查看 82关注 0票数 0

我正在使用PrettyTable在控制台中创建一个小游戏,但我找不到有关如何为表格着色的信息。我知道你可以用Tkinter做一个颜色表,但我不需要用它

下面是其中的一段:

代码语言:javascript
复制
def draw_board():
    from prettytable import PrettyTable
    for i in range(5):
        x = PrettyTable()
        x.field_names = ["", "", "", "", ""]
        x.add_row([1, 2, 3, 4, 5])
        x.add_row([6, 7, 8, 9, 10])
        x.add_row([11, 12, 13, 14, 15])
        x.add_row([16, 17, 18, 19, 20])
        x.add_row([21, 22, 23, 24, 25])
    print(x)
EN

回答 1

Stack Overflow用户

发布于 2021-08-07 15:44:42

也许这对你有帮助:

代码语言:javascript
复制
from prettytable import PrettyTable 

#Color
R = "\033[0;31;40m" #RED
G = "\033[0;32;40m" # GREEN
Y = "\033[0;33;40m" # Yellow
B = "\033[0;34;40m" # Blue
N = "\033[0m" # Reset

color = ["\033[0;31;40m", "\033[0;32;40m", "\033[0;33;40m", "\033[0;34;40m", "\033[0m"]

def draw_board(): 

    x = PrettyTable() 
    x.field_names = ["c1", "c2", "c3", "c4", "c5"] 
    for i in [1,6,11,16,21]:
        l = list()
        for j in range(5):
            l.append(color[j]+str(i+j)+N)
        x.add_row(l) 

    print(x)
    
draw_board()

输出:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68693370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档