Python彩色输出漂亮的表格

7

我正在使用pretty table来生成表格输出。

是否可以按颜色生成。如果失败则应以红色显示,如果成功则应以绿色显示。

代码:

from prettytable import PrettyTable
a = "ok"
b = "Failed"
t = PrettyTable(['Input', 'status'])
if a == "ok":
   t.add_row(['FAN', a])
else:
    t.add_row(['FAN', b])
print t  

请查看colorama(https://pypi.python.org/pypi/colorama)。 - Ma0
2个回答

10

以下是一个简单的添加表格颜色的示例。

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


a = "ok"
b = "Failed"
t = PrettyTable(['Input', 'status'])

#Adding Both example in table
t.add_row(['FAN', G+a+N])
t.add_row(['FAN', R+b+N])

print t

@SuitBoyApps - print(t)会解决它。 - Mike Roberts
添加重置颜色修复了我的问题,非常感谢。 - Chawki
我们如何添加背景颜色呢?我想要显示红色和绿色...但是由于命令提示符具有黑色背景,所以无法阅读。如果我将命令提示符的背景更改为白色,则由Python设置的颜色仍然具有黑色背景。 - Yogesh Gandhi
我不得不设置color="white"才能使其正常工作(在开始时)。 - Yogesh Gandhi

2

开始吧

from prettytable import PrettyTable
a = "ok"
b = "Failed"
t = PrettyTable(['Input', 'status'])
if a == "ok":
  a = "\033[1;32m%s\033[0m" %a 
  t.add_row(['FAN', a])
else:
  b = "\033[1;31m%s\033[0m" %b
  t.add_row(['FAN', b])
print t  

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接