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
*本文内容来源于网络,由本人整理而成,仅供学习参考