python之路

python-带颜色的命令行输出

2019-11-30  本文已影响0人  非鱼2018

1.linux

使用print '\033[1;31;40m' +'彩色文字'+'\033[0m'

格式:\033[显示方式;前景色;背景色m
其中,样式,前景色,背景色,只要有1个即可
如:print '\033[31m' +'红色文字'+'\033[0m'
'\033[0m',为恢复终端默认设置
说明:
前景色 背景色 颜色


30 40 黑色
31 41 红色
32 42 绿色
33 43 黃色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
显示方式 意义


0 终端默认设置
1 高亮显示
4 使用下划线
5 闪烁
7 反白显示
8 不可见

2.windows

使用ctype内置库

import ctypes, sys

STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE = -11
STD_ERROR_HANDLE = -12

*Windows CMD命令行 字体颜色定义 text colors
FOREGROUND_BLACK = 0x00  # black.
FOREGROUND_DARKBLUE = 0x01  # dark blue.
。。
#下面是关键
std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)


def set_cmd_text_color(color, handle=std_out_handle):
    Bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
    return Bool


#reset white
def resetColor():
    set_cmd_text_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)

*dark blue
def printDarkBlue(mess):
    set_cmd_text_color(FOREGROUND_DARKBLUE)
    sys.stdout.write(mess)
    resetColor()
printDarkBlue(u'printDarkBlue:暗蓝色文字\n')

3.通用

使用colorama第三方库
pip install colorama

from colorama import Fore,Back,Style
*#init(autoreset=True) 自动关闭
print (Fore.RED + "红色文字t")
print (Back.BLACK+ "黑色背景")
print (Style.DIM + "文字较暗")
print (Style.RESET_ALL)
print ("back to normal now!!")

*#常用参数
Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Style: DIM, NORMAL, BRIGHT, RESET_ALL

*本文内容来源于网络,由本人整理而成,仅供学习参考

上一篇下一篇

猜你喜欢

热点阅读