在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

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

  1. python控制命令行光标位置_python实现cli命令行的进度条光标滚动显示效果

    python实现cli命令行的进度条光标滚动显示效果, python如何实现cli命令行的光标滚动效果?我们在制作cli工具的时候,会遇到如果比较长时间执行的任务,可能需要类似progress进度的功 ...

  2. linux 声音控制 命令,命令行下调整声音大小

    命令行下调整声音大小 发布时间:2010-05-26 20:03:16来源:红联作者:wangyu 首先感谢熊猫大侠(haibian). 我用的系统是MagicLinux,一个国内Fedora的山寨版 ...

  3. 说出来你可能不相信,我在用命令行给你发微信

    用命令行发微信,试过吗?很有趣,更有趣的是用for循环, 简单教程如下: 先安装itchat包: pip install itchat 然后: >>python 再然后就可以用命令行运行p ...

  4. 1.3windows命令行下使用blat发邮件带附件

    windows命令行bat批处理脚本的应用之blat程序自动发邮件  1.3windows命令行下使用blat发邮件带附件  __游旗丶引莫(孙忠)  发邮件脚本模板  rem  ----邮件内容-- ...

  5. Blat-windows cmd命令行脚本SMTP模式发邮件的开源工具参数详细说明

    Blat-windows cmd命令行脚本SMTP模式发邮件的开源工具参数详细说明 blat工具可以在命令行下使用发邮件,所以可能被×××用来盗取计算机文件. 所以(1)不建议安装部署到system3 ...

  6. 免费的命令行发email

    一 blat 1)简介 blat是一个免费的命令行发邮件的工具.(Blat - A Win32 command line SMTP mailer. Use it to automatically eM ...

  7. blat命令行发邮件小工具【简单使用技巧】

    Blat 是一个命令行发邮件的小工具,仅支持简单的SMTP协议,需要SMTP服务器的支持. 据说现在新申请的邮箱已经不支持SMTP服务了,是为了抑制垃圾邮件而采取的措施. 但是,Blat也是一个非常方 ...

  8. 电脑命令行发wifi

    今天被某电脑wifi软件篡改了浏览器主页,搞得自己要重新设置回来并且重启电脑才恢复主页,所以也是有些受够了这种软件的这些流氓广告.就换成命令行自己发wifi了,虽说要进行一系列设置,但也就安装一个wi ...

  9. 用命令行发邮件——让你更加了解smtp

    本文演示用命令行发送邮件的过程. SMTP 首先介绍下smtp协议--简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是事实上的在Internet传输em ...

最新文章

  1. 用python做系统程序_新手小白做毕设,想用Python做一个系统,那么该学习哪方面的知识?...
  2. tomcat在eclipse的配置
  3. 经典C语言程序100例之九九
  4. [leetcode] 68.二叉树的最近公共祖先
  5. python:使用SWIG和setuptools编写c语言扩展(windows)
  6. OpenCV-python学习笔记(五)——shreshoding阈值化
  7. poj 1657 Distance on Chessboard
  8. python类的构造函数self_初学python class 注意构造函数__init__(self) | 学步园
  9. 如何打开控制面板(windows10)
  10. linux主机独立显卡切换,Linux Deepin 2013 设置双显卡之关闭独显
  11. kic炉温测试软件中文版,KIC炉温测试仪-KIC2000炉温测试
  12. Mbps、MB、Mb和Mb/s的含义与区别
  13. 用户画像的起源:The origin of personas
  14. Python趣味案例 - 抓扑克牌的手气
  15. 使用Fiddler对手机App抓包
  16. 模具怎么报价?快速报价的计算方法
  17. 图解网络(三)——TCP篇07
  18. day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上/下造型,main方法,抽象类,接口,设计模式,异常,内部类
  19. K11974 最简真分数
  20. 现实题材网络文学正打开广阔天地

热门文章

  1. Scrapy爬取豆瓣图书详情存入CSV并导入MySQL
  2. 海量信息,哪一类收获最多?
  3. pygame8 扫雷游戏
  4. 三元函数的几何图形一般是_三元表达式,递归,内置函数
  5. MongoDB的C#驱动程序教程(译)
  6. 完全免费!!使用dot.tk和Sina SAE服务免费搭建自己的网站
  7. 1006: [HNOI2008]神奇的国度
  8. 职场:职业摧毁工作热情的场所
  9. Linux入门真经-049IPV6介绍
  10. 腾讯工程师一年挣多少钱?土豪大厂太任性了