字体样式
回忆上次内容
- \033 xm 可以改变字体样式
- 0m - 10m 之间设置的 都是字体效果
- 0m 复原
- 1m 变亮
- 2m 变暗
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_背景色](https://s2.51cto.com/images/blog/202308/18204349_64df6785660c539853.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 从3m到10m
- 又是什么效果 呢??
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_下划线_02](https://s2.51cto.com/images/blog/202308/18204349_64df678580f853136.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 真的可以
- 让文字 blink闪烁吗?👁
3m
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_背景色_03](https://s2.51cto.com/images/blog/202308/18204349_64df67856f7829144.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 3m 实现斜体字的效果
4m
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_04](https://s2.51cto.com/images/blog/202308/18204349_64df678581dbd38010.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 4m 对应着下划线
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_05](https://s2.51cto.com/images/blog/202308/18204349_64df6785751c07453.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
控制范围
print("\033[0mthis is an \033[4manchor\033[0m")
print("\033[0mthis is \033[4man anchor\033[0m")
print("\033[0mthis is\033[4m an anchor\033[0m")- 通过控制字符串的位置
- 可以控制效果范围
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_06](https://s2.51cto.com/images/blog/202308/18204351_64df67870a6ec86177.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 标准输出流中的 所有文字
- 都可以 控制样式
- 属性可以叠加吗?
属性叠加
- 可以 交换次序
- 先变亮(\033[1m)、再加下划线(\033[4m)
- 先加下划线(\033[4m)、再变亮(\033[1m)
- 效果一样
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_07](https://s2.51cto.com/images/blog/202308/18204351_64df6787332e392309.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 变暗 也可以 与下划线叠加
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_背景色_08](https://s2.51cto.com/images/blog/202308/18204351_64df67870828121652.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 可以 简化控制序列 吗?
简化写法
- 合并同类项
- 把需要加的标记 进行汇总
- 用;做为分割符
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_09](https://s2.51cto.com/images/blog/202308/18204351_64df678714a7c51853.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 这套规则 来自于
什么呢?
VT100
- 规则来自于 终端一代神机
- DEC 的 VT100
- 下图为 VT100 说明书
- https://vt100.net/docs/vt100-ug/chapter3.html
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_10](https://s2.51cto.com/images/blog/202308/18204349_64df67858bb7d74585.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 很多东西 都可以 从VT100看出端倪
- 八进制转义表示法
- 控制序列前导符 ESC[
- 分号分隔符
- 4m是 下划线
- 5m呢?
继续尝试
- 5m、6m 本应是
- 快闪、慢闪
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_背景色_11](https://s2.51cto.com/images/blog/202308/18204351_64df67870a2613772.gif)
- 但是 现在看起来 效果是一样的
- 可以 编程实现
快闪效果吗? - 动手试试
快闪
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_12](https://s2.51cto.com/images/blog/202308/18204351_64df67870f17174308.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 编码
import time
for i in range(1000):
if i % 2 == 0:
print("\roeasy",end="")
else:
print("\r ",end="")
time.sleep(0.2)- 再往后看看
7m
- 7m 是反相
- 把前景和背景色交换
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_13](https://s2.51cto.com/images/blog/202308/18204349_64df678586c7d91800.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 黑变白
- 白变黑
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_14](https://s2.51cto.com/images/blog/202308/18204349_64df6785b23b594450.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 颠倒黑白
8m
- 8m对应隐藏
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_下划线_15](https://s2.51cto.com/images/blog/202308/18204351_64df6787097a240439.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 隐藏比较复杂
- 因为完全看不见了😄
9m
- 9m对应中划线
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_16](https://s2.51cto.com/images/blog/202308/18204350_64df67864a55b86734.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 划掉
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_背景色_17](https://s2.51cto.com/images/blog/202308/18204351_64df67870c8e856587.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 不喜欢的统统划掉
字体设置
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_18](https://s2.51cto.com/images/blog/202308/18204351_64df678741a287761.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 10-19 定义为字体设置
- 但是 实际上 没有效果
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_背景色_19](https://s2.51cto.com/images/blog/202308/18204349_64df6785c9c4562639.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
20-29
- 20-29
- 20 设置字体
- 21-29部分 和 1-9
- 一一对应
- 取消相应 的 效果
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_背景色_20](https://s2.51cto.com/images/blog/202308/18204349_64df6785d267d23497.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 1是变亮
- 21 是取消变亮
- 2是变暗
- 22 是取消变暗
- 23-29
- 取消 3-9 的字体效果
- 0 是全部取消
效果
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_下划线_21](https://s2.51cto.com/images/blog/202308/18204351_64df678779f947016.jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 0m 确实可以清除此后所有的样式
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_背景色_22](https://s2.51cto.com/images/blog/202308/18204350_64df678665fad21037.jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 29m 可以专门地清除
- 此后的 中划线样式
- 但如果一开始的时候
- 既有中划线样式
- 又高亮
- 会如何呢?
专门清除
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_背景色_23](https://s2.51cto.com/images/blog/202308/18204350_64df67861a98945368.jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 注意后面hate you 部分
- 取消了下划线样式
- 但没有取消高亮样式
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_背景色_24](https://s2.51cto.com/images/blog/202308/18204350_64df678617f5058933.jpg?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 除非 控制序列的 新要求
- 否则 标准输出流
- 会一直
保持各种字体样式
- 那么29m以后
- 控制的又是什么呢?
29m以后
- 居然好像真的是颜色设置了 🥰
- 前景色
- 背景色
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_中划线_25](https://s2.51cto.com/images/blog/202308/18204350_64df67862982b39389.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 可以搞点 好玩的 东西啦!!!😄
总结
- m 可以改变字体样式
- 0-9 之间设置的都是字体效果
- 0 重置为默认
- 1 变亮
- 2 变暗
- 3 斜体
- 4 下划线
- 5 慢闪
- 6 快闪
- 7 前景背景互换
- 8 隐藏
- 9 中划线
- 叠加效果
- \33[1;3moeasy
- ;分割
- 取消效果
- 21 取消 1
- 22 取消 2
- 23 取消 3
- 一直到 29
- 0 是全部取消,回到默认
![图片描述 [oeasy]python0085_[趣味拓展]字体样式_下划线_中划线_闪动效果_反相_取消效果_下划线_26](https://s2.51cto.com/images/blog/202308/18204350_64df67863fad560681.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
- 最后发现
- 真的可以 设置颜色???👁
















