我是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。