欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

命令行特殊显示效果\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')

显示效果:
命令行特殊显示效果\033和发声音\007
解释:
第一行参数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')

显示效果
命令行特殊显示效果\033和发声音\007
解释:
第一行参数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显示效果
命令行特殊显示效果\033和发声音\007
gitbash显示效果
命令行特殊显示效果\033和发声音\007

#!/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']))

执行结果如下:

命令行特殊显示效果\033和发声音\007

其他

\007是发出“咚~”一声

Michael-H的文章
CI_Knight » printf有趣的\033

相关标签: \033 \007