Python - ANSI高亮文本打印出奇怪的字符而不是突出显示

时间:2016-09-09 07:45:01

标签: python unicode ansi

我是Python的初学者,我想强调一些打印出来的文本,例如警告,粗体,使用ANSI值。

我在Stack Overflow中发现了这个问题(Print in terminal with colors using Python?),我使用了自己的方法:

import sys

def hilite(status, string = ''):
    if sys.stdout.isatty():
                    # Header   # Ok Blue    #Ok Green   # Warning   # Fail      # Bold   # Underline
        attr = ['\033[95m', '\033[94m', '\033[92m', '\033[93m', '\033[91m', '\033[1m', '\033[4m']
        ENDC = '\033[0m'
        print(attr[status]+ string +ENDC)
    else:
        print(string)

# header
hilite(0, '\t\t\t\tMy Python program')

输出:

←[95m                   My Python program←[0m

我尝试了原始方法但结果相同。我正在使用Windows。

0 个答案:

没有答案