[oeasy]python0070_ 字体样式_下划线_中划线_闪动效果_反相_取消效果
字体样式
回忆上次内容
- m 可以改变字体样式
- 0-10 之间设置的都是字体效果

- 0 复原
- 1 变亮
- 2 变暗

- 从3到10 又是什么效果 呢??
- 真的可以blink闪烁吗?
3m

- 3m 实现斜体字的效果
4m

- 4m 对应着下划线

控制范围

- 通过控制字符串的位置
- 可以控制效果范围
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")
- 标准输出流中的 所有文字
- 都可以 控制样式
- 属性可以叠加吗?
属性叠加
- 先变亮(\033[1m)、再加下划线(\033[4m)
- 先加下划线(\033[4m)、再变亮(\033[1m)
- 效果一样

- 可以 交换次序

- 变暗 也可以 与下划线叠加
- 可以 简化控制序列 吗?
简化写法
- 合并同类项
- 把需要加的标记 进行汇总
- 用;做为分割符

- 这套规则 来自于
什么呢?
VT100
- 规则来自于 终端一代神机
- DEC 的 VT100
- 下图为 VT100 说明书

- 很多东西 都可以 从VT100看出端倪
- 八进制转义
- ESC
- 分号分隔符
- 4m是 下划线
- 5m呢?
继续尝试
- 5m、6m 本应是
- 快闪、慢闪

- 但是 现在看起来 效果是一样的
- 可以 编程实现
快闪效果吗? - 动手试试
- 可以 编程实现
快闪

- 编码
import time
for i in range(1000):
if i % 2 == 0:
print("\roeasy",end="")
else:
print("\r ",end="")
time.sleep(0.2)
- 再往后看看
7m
- 7m 是反相
- 把前景和背景色交换

- 黑变白
- 白变黑

- 颠倒黑白
8m
- 8m对应隐藏

- 隐藏比较复杂
- 因为完全看不见了
9m
- 9m对应中划线

- 划掉

- 不喜欢的统统划掉
字体设置

- 10-19 定义为字体设置
- 但是 实际上 没有效果

20-29
- 20-29
- 20 设置字体
- 21-29部分和1-9一一对应
- 是取消相应的效果

- 1是变亮
- 21 是取消变亮
- 2是变暗
- 22 是取消变暗
- 23-29
- 取消 3-9 的字体效果
- 0 是全部取消
效果

- 0m 确实可以清除此后所有的样式

- 29m 可以专门地清除
- 此后的 中划线样式
- 但如果一开始的时候
- 既有中划线样式
- 又高亮
- 会如何呢?
专门清除

- 注意后面hate you 部分
- 取消了下划线样式
- 但没有取消高亮样式

- 除非 控制序列的 新要求
- 否则 标准输出流
- 会一直
保持各种字体样式
- 那么29m以后
- 控制的又是什么呢?
29m以后
- 居然好像真的是颜色设置了
- 前景色
- 背景色

- 可以搞点 好玩的 东西啦!!!
总结
- m 可以改变字体样式
- 0-9 之间设置的都是字体效果
- 0 重置为默认
- 1 变亮
- 2 变暗
- 3 斜体
- 4 下划线
- 5 慢闪
- 6 快闪
- 7 前景背景互换
- 8 隐藏
- 9 中划线
- 叠加效果
- \33[1;3moeasy
- ;分割
- 取消效果
- 21 取消 1
- 22 取消 2
- 23 取消 3
- 一直到 29
- 0 是全部取消,回到默认

- 最后发现
- 真的可以 设置颜色???
- 我们下次再说!
- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython
- 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy
[oeasy]python0070_ 字体样式_下划线_中划线_闪动效果_反相_取消效果的更多相关文章
- WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法。
原文:WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_4330 ...
- WPF中的文字修饰——上划线,中划线,基线与下划线
原文:WPF中的文字修饰——上划线,中划线,基线与下划线 我们知道,文字的修饰包括:空心字.立体字.划线字.阴影字.加粗.倾斜等.这里只说划线字的修饰方式,按划线的位置,我们可将之分为:上划线.中划线 ...
- UILabel,文字添加下划线,中划线
//显示下划线 //中划线 // NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber nu ...
- 多种方法在Markdown加入上划线、中划线、下划线
上划线和下划线不是Markdown自身语法,因此需要一点摸索,特将结果记录于此 1.中划线 中划线是markdown自身语法,实现起来很简单: ~~中划线~~ 实现的效果如下: 中划线 2.下划线 2 ...
- css中的字体样式及元素样式
css中的字体样式一般包含有就9中,常见的有7种.这7种依次为: 1.字体样式:font-family: 2.字体大小:font-size: 3.字体加粗:font-weight: 4.字体斜体:fo ...
- css字体样式(Font Style),属性
css字体样式(Font Style),属性 css字体样式(Font Style)是网页中不可或缺的样式属性之一,有了字体样式,我们的网页才能变得更加美观,因此字体样式属性也就成为了每一位设计者 ...
- css 字体样式设置
css字体样式(Font Style),属性 时间:2014-05-08 21:49 来源:我爱学习网 | 作者:我爱学习网 | 本文已影响 68353 人 css字体样式(Font Style) ...
- golang _下划线占位符代替需要释放的资源的问题
golang中_有两种作用,一种用在import中,比如这样 import _ "github.com/go-sql-driver/mysql" 表示并不需要导入整个包,只是执行这 ...
- Scala中_(下划线)的常见用法
Scala中_(下划线)的常见用法 地址:https://www.jianshu.com/p/0497583ec538
- _ 下划线 vue mixins 混入 变量前有下划线 变量不起作用
_ 下划线 vue mixins 混入 变量前有下划线 变量不起作用
随机推荐
- Vue 组件生命周期:探索钩子
title: Vue 组件生命周期:探索钩子 date: 2024/5/27 18:42:38 updated: 2024/5/27 18:42:38 categories: 前端开发 tags: 生 ...
- QShop商城-快速开始-uni-app小程序
QShop商城-快速开始-uni-app小程序 工具准备 HBuilderX 此项目为UniApp开发,开发工具为HBuilderX,下载地址: https://hx.dcloud.net.cn/Tu ...
- 【昇腾开发全流程】AscendCL开发板模型推理
前言 学会如何安装配置华为云ModelArts.开发板Atlas 200I DK A2. 并打通一个Ascend910训练到Ascend310推理的全流程思路. 在本篇章,我们继续进入推理阶段! 推理 ...
- Java中可以用的大数据推荐算法
在Java中实现大数据推荐算法时,通常会使用一些开源的机器学习库,如Apache Mahout.Weka.DL4J(DeepLearning4j,用于深度学习)或者Spark MLlib(用于在Spa ...
- 如果设备不支持vulkan,就用swiftshader,否则就加载系统的vulkan的正确姿势(让程序能够智能的在vulkan-1.dll和libvk_swiftshader.dll之间切换)
一些老的显卡设备没有更新驱动,甚至根本就不支持Vulkan的显卡,遇到静态链接的vulkan-1.lib文件,启动exe就会崩溃. 你以为从别的机器拷贝这个vulkan-1.dll就可以了吗? 太傻太 ...
- kettle从入门到精通 第四十九课 ETL之kettle 自定义插件01
1.kettle插件是什么 kettle本身有足够多的转换或者job步骤,但是依然不能覆盖所有的业务场景,所以Kettle 自定义插件在有些独特的业务场景可以大显身手. Kettle的插件架构使得我们 ...
- OAuth + Security - 错误收集
Could not decode JSON for additional information: BaseClientDetails 完整的错误输出如下: 2019-12-03 22:18:37.2 ...
- 爬虫、Selenium、webUI自动化使用PIL+pytesseract识别验证码以及识别错误解决方案
背景:大家在做爬虫或web端的UI自动化时会经常遇到的就是验证码,那怎么识别这验证码也是我们目前遇到的难题.(在这里咱们先不讨论:1.点击类的验证 2.滑动类的验证 3.中文类的验证)简单地说,计算机 ...
- 两个Excel表格核对 excel表格中# DIV/0 核对两个表格的差异,合并运算VS高级筛选
两个Excel表格核对 excel表格中# DIV/0 核对两个表格的差异,合并运算VS高级筛选 1.两列顺序一样的数据核对 方法1:加一个辅助列,=B2=C2 结果为FALSE的就是不相同的 方 ...
- RHEL8.1---离线升级gcc
升级gcc到gcc9.1.0 下载离线包.放到/opt下 [root@172-18-251-35 opt]# wget http://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc ...