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

在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是发出“咚~”一声

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

  • 13
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值