命令行特殊显示效果\033和发声音\007
程序员文章站
2022-06-03 14:22:12
...
在python,或者别的语言的字符串中加入\033[xx;xx;xxm
会使输出变的有意思。
源码下载地址
使用格式
样式开始+被修饰字符串+样式结束
一、样式开始
\033[
+ 参数1
+;
+ 参数2
+;
+ 参数3
+m
参数1:代表背景色
可选值及其含义:
40-49:背景色
40: 黑 41: 红 42: 绿 43: 黄 44: 蓝 45: 紫 46: 绿 47: 白
参数2:代表字体色
可选值及其含义:
30-39:字体颜色
30: 黑 31: 红 32: 绿 33: 黄 34: 蓝 35: 紫 36: 绿 37: 白
38:在缺省的前景颜色上设置下划线
39:在缺省的前景颜色上关闭下划线
参数3:代表显示效果 ,当不需要背景色,也可以用于参数1位置
0:不使用效果 1:高亮(加深)显示 2:低亮(减弱)显示
4:下划线 5:闪烁 7:反显(替换背景色和字体颜色)
8:消隐
二、样式结束
\033[0m
注意点
1. 使用完效果后一定要加上\033[0m
用来结束效果,否则会影响后面使用
2.如果不使用后面的参数则不要添加;
3. 经过测试\007
好像只能生效一次
例子1 a=input('\033[42;31m what is your first name:\033[0m')
b=input('\033[42;31;1m what is your second name:\033[0m')
显示效果:
解释:
第一行参数1是42,对应绿色,参数2是31对应红色,参数3空,代表正常显示
第二行参数1是42,对应绿色,参数2是31对应红色,参数3是1,代表加深
例子2
print('\033[0;32m what is your first name:\033[0m')
print('\033[1;32m what is your second name:\033[0m')
print('\033[2;32m what is your third name:\033[0m')
显示效果
解释:
第一行参数1是0,代表正常显示,参数2是32对应绿色,参数3空
第二行参数1是1,代表加深,参数2是32对应绿色,参数3空
第三行参数1是2,代表减弱,参数2是32对应绿色,参数3空
例子3
print('\033[41;32;5m 闪光\033[0m') #闪光字符,在windows里面没有测试出效果,在pycharm里面没有效果,在linux里面测试出效果
print('\007响一声!\033[0m') #发出声音 在windows里面测试出效果,在pycharm里面没有效果,在linux里面测试出效果
print('\033[43;34;4m 下划线\033[0m')
print('\033[45;36;7m 反显\033[0m')
print('\033[47;31;8m 消隐\033[0m') #看不到了
pycharm显示效果
gitbash显示效果
#!/bin/env python3
#-*-coding:utf-8 -*-
'''
40-49:背景色
40: 黑 41: 红 42: 绿 43: 黄 44: 蓝 45: 紫 46: 绿 47: 白
30-39:字体颜色
30: 黑 31: 红 32: 绿 33: 黄 34: 蓝 35: 紫 36: 绿 37: 白
'''
c = r'''
none = "\033[0m"
black = "\033[0;30m"
dark_gray = "\033[1;30m"
blue = "\033[0;34m"
light_blue = "\033[1;34m"
green = "\033[0;32m"
light_green -= "\033[1;32m"
cyan = "\033[0;36m"
light_cyan = "\033[1;36m"
red = "\033[0;31m"
light_red = "\033[1;31m"
purple = "\033[0;35m"
light_purple = "\033[1;35m"
brown = "\033[0;33m"
yellow = "\033[1;33m"
light_gray = "\033[0;37m"
white = "\033[1;37m"
'''
# print(c)
colors = {
'none': "\033[0m",
'black': "\033[0;30m",
'dark_gray': "\033[1;30m",
'blue': "\033[0;34m",
'dark_blue': "\033[1;34m",
'green': "\033[0;32m",
'dark_green': "\033[1;32m",
'light_green': "\033[2;32m",
'cyan': "\033[0;36m",
'dark_cyan': "\033[1;36m",
'red': "\033[0;31m",
'dark_red': "\033[1;31m",
'purple': "\033[0;35m",
'dark_purple': "\033[1;35m",
'brown': "\033[0;33m",
'yellow': "\033[1;33m",
'dark_gray': "\033[0;37m",
'white': "\033[1;37m",
}
print('\033[41;32;5m 闪光\033[0m') #闪光字符,在windows里面没有测试出效果,在pycharm里面没有效果,在linux里面测试出效果
print('\007响一声!\033[0m') #发出声音 在windows里面测试出效果,在pycharm里面没有效果,在linux里面测试出效果
print('\033[43;34;4m 下划线\033[0m')
print('\033[45;36;7m 反显\033[0m')
print('\033[47;31;8m 消隐\033[0m') #看不到了
for i, item in enumerate(colors):
print(i, '%s%s- a quick brown fox jump over the lazy dog%s' % (item, colors[item], colors['none']))
执行结果如下:
其他
\007是发出“咚~”一声
上一篇: Docker容器间通信
下一篇: java实现MD5加密算法的实例代码