终端显示
其它可以用c
语言把终端变得很炫的,之前有过一段代码.这里用的是python
,可显示几种效果,以后直接使用即可
源码
作者已经找不到了,这里说声抱歉,是在这里引用的, 很有实用
#! /usr/bin/python
# -*- coding: utf-8
STYLE = {
'fore': {
'black': 30, 'red': 31, 'green': 32, 'yellow': 33,
'blue': 34, 'purple': 35, 'cyan': 36, 'white': 37,
},
'back': {
'black': 40, 'red': 41, 'green': 42, 'yellow': 43,
'blue': 44, 'purple': 45, 'cyan': 46, 'white': 47,
},
'mode': {
'bold': 1, 'underline': 4, 'blink': 5, 'invert': 7,
},
'default': {
'end': 0,
}
}
def use_style(string, mode='', fore='', back=''):
mode = '%s' % STYLE['mode'][mode] if STYLE['mode'].has_key(mode) else ''
fore = '%s' % STYLE['fore'][fore] if STYLE['fore'].has_key(fore) else ''
back = '%s' % STYLE['back'][back] if STYLE['back'].has_key(back) else ''
style = ';'.join([s for s in [mode, fore, back] if s])
style = '\033[%sm' % style if style else ''
end = '\033[%sm' % STYLE['default']['end'] if style else ''
return '%s%s%s' % (style, string, end)
def test():
print use_style('Normal')
print use_style('Bold', mode='bold')
print use_style('Underline & red text', mode='underline', fore='red')
print use_style('Invert & green back', mode='reverse', back='green')
print use_style('Black text & White back', fore='black', back='white')
if __name__ == '__main__':
test()
已经封装成函数,这里有前色,背景, 模式这几种,应该集齐终端的必要元素了.以后若有项目, 可使其更好看点