Python条件基础打印颜色字符串

时间:2015-04-24 17:01:47

标签: python linux colors scripting

这是python脚本的最后一部分,我打印以下值。

for i in data:
        print i[2], '|', i[12], '\t|', i[24].split('@')[-1], '\t|' , i[9]

输出:

[root@tux work]# ./fs.py
2015-04-24 11:53:31 | RINGING   |       N/A            | 15035205973
2015-04-24 11:53:31 | DOWN      |       N/A            | 00100017063156582
2015-04-24 11:53:33 | RINGING   |       N/A            | 19516828036
2015-04-24 11:53:00 | ACTIVE    | 72.xx.xx.120         | 19093929436
2015-04-24 11:53:05 | ACTIVE    | 72.xx.xx.120         | 13372528024

我正在尝试使用上表状态列color textRINGINGACTIVE

实施DOWN打印

i[12]持有状态栏

if RINGING = 'Yellow'
if ACTIVE  = 'Green'
if DOWN    = 'Red'

我发现以下帖子非常好,但不知道它如何适合for循环

Python Print Color Text

1 个答案:

答案 0 :(得分:1)

创建一个dict来保存颜色:

COLORS = {"RINGING": '\033[93m', "ACTIVE": '\033[92m', "DOWN": '\033[91m', "ENDC": '\033[0m'}

然后做一些像:

for i in data:
    print COLORS[i[12]],
    print i[2], '|', i[12], '\t|', i[24].split('@')[-1], '\t|' , i[9],
    print COLORS["ENDC"]