import os
#ported from http://fayaa.com/code/view/35/full/
def print_nt(foreground, newline, *kw):
from ctypes import windll, Structure, c_short, c_uint, byref
#+8 means highlight
cc_map = {
'black': 0,
'darkblue': 1,
'darkgreen': 2,
'darkcyan': 3,
'darkred': 4,
'darkmagenta': 5,
'brown': 6, #dark yellow
'darkwhite': 7,
'blue': 9,
'green': 10,
'cyan': 11,
'red': 12,
'magenta': 13,
'yellow': 14,
'white': 15,
}
CloseHandle = windll.kernel32.CloseHandle
GetStdHandle = windll.kernel32.GetStdHandle
GetConsoleScreenBufferInfo = windll.kernel32.GetConsoleScreenBufferInfo
SetConsoleTextAttribute = windll.kernel32.SetConsoleTextAttribute
STD_OUTPUT_HANDLE = -11
class COORD(Structure):
_fields_ = [('X', c_short), ('Y', c_short)]
class SMALL_RECT(Structure):
_fields_ = [('Left', c_short),
('Top', c_short),
('Right', c_short),
('Bottom', c_short),
]
class CONSOLE_SCREEN_BUFFER_INFO(Structure):
_fields_ = [('dwSize', COORD),
('dwCursorPosition', COORD),
('wAttributes', c_uint),
('srWindow', SMALL_RECT),
('dwMaximumWindowSize', COORD),
]
if foreground in cc_map:
hconsole = GetStdHandle(STD_OUTPUT_HANDLE)
scrinfo = CONSOLE_SCREEN_BUFFER_INFO()
GetConsoleScreenBufferInfo(hconsole, byref(scrinfo))
oldcolor = scrinfo.wAttributes
SetConsoleTextAttribute(hconsole, cc_map[foreground])
for t in kw: print t,
if newline: print
if foreground in cc_map:
SetConsoleTextAttribute(hconsole, oldcolor)
#code source: http://nick.workao.org/index.php/linux/692
def print_inx(foreground, newline, *kw):
cc_map = {
'black': '30',
'darkred': '31',
'darkgreen': '32',
'brown': '33', #dark yellow
'darkblue': '34',
'darkmagenta': '35',
'darkcyan': '36',
'darkwhite': '37',
'red': '1;31',
'green': '1;32',
'yellow': '1;33',
'blue': '1;34',
'magenta': '1;35',
'cyan': '1;36',
'white': '1;37',
}
if foreground in cc_map:
for t in kw:
print '\033[' + cc_map[foreground] + 'm{0}\033[0m'.format(t),
else:
for t in kw: print t,
if newline: print
def print_colorful(foreground, newline, *kw):
try:
if foreground == 'darkyellow':
foreground = 'brown'
if os.name == 'nt':
print_nt(foreground, newline, *kw)
else:
print_inx(foreground, newline, *kw)
except:
for t in kw: print t,
if newline: print
if __name__ == '__main__':
#print_colorful('red', 'red')
for c in ['red', 'green', 'cyan', 'blue', 'yellow', 'magenta', 'white']:
print_colorful(c, True, 'test for ' + c)
print_colorful('dark' + c, True, 'test for dark' + c)
我们知道在命令行下,python输出的字符串颜色和一般字符相同,例如windows为黑背景白色字符。
若我们想强调某些字符,可以利用下面的代码将要强调部分变为RED色。这个代码在linux下可以,在windows下好像不能用。原理未知。
def inred( s ):
return"%s[31;2m%s%s[0m"%(chr(27), s, chr(27))
print'this is a very '+inred('important')+' thing'
内容: 格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m"
例如:
echo "\033[41;36m something here \033[0m"
其中41的位置代表底色, 36的位置是代表字的颜色
那些ascii code 是对颜色调用的始末.
\033[ ; m …… \033[0m
字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
字颜色:30-----------39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
===============================================ANSI控制码的说明
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m -- \33[37m 设置前景色
\33[40m -- \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标
分享到:
相关推荐
使用Python中的matplotlib库来绘制柱状图: 输入若干个数值和类别名称(可以加汉字),可以输出柱状图。 这里可以给每个柱子指定了不同的颜色。在color参数中,可以使用各种各样的颜色,例如常见的颜色名称(如red、...
Rich API使您可以轻松地向终端输出添加颜色和样式。 Rich还可以开箱即用地渲染漂亮的表,进度条,降价,语法突出显示的源代码,回溯等等。 有关Rich的视频介绍,请参阅@ fishnets88的calendcode.io。 兼容性丰富可...
Rich API 可以轻松地为终端输出添加颜色和样式。 Rich 还可以呈现漂亮的表格、进度条、降价、语法突出显示的源代码、回溯等——开箱即用。 有关 Rich 的视频介绍,请参阅 @fishnets88 的calmcode.io。 兼容性...
使您可以轻松地向终端输出添加颜色和样式。 Rich还可以直接提供漂亮的表格,进度条,降价,语法突出显示的源代码,回溯等等。 有关Rich的视频介绍,请参阅 。 看看。 兼容性 Rich适用于Linux,OSX和Windows。 真...
在复制过程中,脚本会尽量保留原工作表的格式,包括字体、颜色、边框等样式。 功能特点: 批量处理:支持同时处理多个Excel文件,提高工作效率。 格式保留:在复制工作表时,能够最大限度地保留原工作表的格式和...
Python中的OpenCV项目 概括 使用“用Python制作的OpenCV项目”的教科书。 Computer Vision的个人学习目的。 日历 第1章:概述和安装(p.1〜21... Matplotlib(图,颜色,样式,子图,图像显示)[2021.04.01〜] 第4章
为了突出显示输出流,Raffaello具有2种颜色模式和2种样式模式: 色彩模式: 8色模式可让您使用以下名称:黑色,红色,绿色,黄色,蓝色,洋红色,青色,浅灰色。 新功能从3.0.3版本开始,Raffaello引入了一种盲色...
从上面可以看到生成一个长度为2的列表传入tqdm中,在for中迭代,此时输出了进度条,这里tqdm全部使用了默认参数,默认进度条样式就是如上所示;通常默认进度条所输出的信息并不满足我们的需求,tqdm还可以定制...
可以设置多个文件定义来指定对文件的处理、颜色及样式等。可以较快地定位当前或以前打开的某个文件。 包含一个可以同时打开多个工程的工作区,有许多命令可以处理某一个或所有的工程。有强大的功能可以同时在多个...
适用于bash和zsh 用于make输出着色的make的perl包装器colormake用于make输出colormake的python包装器trapd00r / File-LsColor-像ls(1)一样对输入文件名进行着色colorex以匹配的样式显示带有漂亮颜色的文件或sd
您可以在使用分组时通过用逗号分隔它们来指定几种颜色或样式。 如果您指示的颜色多于组,则最后一种将被忽略。 如果您要求的颜色较少,则最后一种颜色将在其余组中重复。 可用的颜色有:蓝色,黑色,黄色,青色,...
在本节中,我们将介绍如何使用卷积神经网络自动将某图像中的样式应用在另一图像之上,即样式迁移...最终输出的合成图像在保留了内容图像中物体主体形状的情况下应用了样式图像的油画笔触,同时也让整体颜色更加鲜艳。
在饿了么ui的框架中,输入数据el-form,输出数据el-table。有时候产品想让枯燥的表格来点动态的样式,比如不同的内容展示不同的样式,对于这个需求,其实方式有很多种,本文列举两种,以供参考。 效果图如下 ...
衣物检测器,可预测样式和颜色以及衣物类别。 专为我2018年夏季@Somera的实习生而设计。 示例检测 代码使用Keras API Tensorflow作为后端。 为了运行代码,需要Tensorflow对象检测API设置。 将所有文件复制并...
生成的输出视频是输入视频的高度变化的艺术表现形式,包括不断变化的抽象图案和颜色,它们模仿了视频的原始内容。 用户对样式参考图像,样式序列顺序和样式序列长度的选择可以进行无限的用户实验,并可以创建无穷...
通过卷积神经网络和计算机视觉用于视频分析,可以确定一个人的年龄,性别,衣服的颜色和样式,从而可以以较高的准确度值单独或组合确定它们。培训和验证。 现有工作只能确定一个参数,但不能确定参数的组合,因此,...
3.2.2.4 颜色 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.2.2.5 默认字段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....
化妆品介绍化妆是“适用于代码托管,论坛,Wiki或需要美化源代码的其他... 在给定的样式中,字符串和字符可能会以相同的颜色呈现,而在其他样式中,颜色可能会有所不同。 那是与风格有关的。 一些更丰富的样式是探戈样
用于SDM输出extract_fs-使用多材料字段或FreeSurface字段绘制自由表面的二维流动性模拟phase_colour.qml-使用圆形配色方案的潮汐相位的QGIS样式文件(因此0和360度是同一颜色) plot_wave_gauges.py-在同一图形...
tmTheme 到 Pygment 样式 (CSS) 这是一个愚蠢的脚本,它在提取 textmate/sublime 颜色主题方面做出了“最佳尝试”,并将它们转换为与 Jekyll 和 what-have-you 一起使用的 pygment 样式。 已使用此脚本测试过的主题...