字体款式
回顾上次内容
上次理解了一个新的本义模式
- \33 逃逸控制字符 esc
esc 让输入 退出规范输入流
进行管制信息的设置
- 能够清屏
- 也能够设置光标输入的地位
还能做什么呢?
- 能够设置字符的色彩吗???
查看细节
回顾
- 管制序列 前导符
\033[
- 管制序列 前导符
\
是转义字符要和 前面的内容
- 一起 形成转义序列
\033
是转义序列本义本义
- 转化含意
- 转义序列
\033
对应的 字符含意 是Escape
- 再次 逃逸 进来
字符串 外面呈现了
Escape
后- 能逃去到哪里呢?
从 输入的字符串 中
Escape
进来- 前面的内容 不是纯文本了
- 而是 管制序列(Control Sequence)
具体管制
\033[
是CSI
CSI n m
CSI
之后的是ansi给的对于字体款式的设置细节
上图中的
CSI
Control Sequence Introducer
- 管制序列前导符
CSI
就是\033[
上图中的
n
对应- 0-10的一个数字
上图中的m 阐明
- 这是 要进行 外观设置
这个 局部属于
- SGR (Select Graphic Rendition) parameters
- 抉择图形渲染 参数
正如上次
- 用
H
管制地位
- 用
n从1-10
- 具体是 设置了些
什么
呢?
- 具体是 设置了些
具体设置
- 从1m 到10m
- 咱们 试试
1m、0m
构造是
\033[1m
\033
是逃逸字符- 1 对应着 增亮或变粗
- 0 对应着 还原
- m 是 固定的格局要求
- 如同色彩 是有点 不一样
- 我能够 把\033 简化为 \e 么?
- 回到python游乐场
尝试\e
实际论断
- \033 能够进入 字体管制模式
- \e 目前 在python中 不反对
- 然而 在shell中 呢?
- shell中 反对\e
- 还是 回到游乐场
2m
2 和 1 相同
- 1m 更亮
- 2m 更暗
- 0m 还原
这
- 一会儿亮
- 一会儿暗
- 如同 挺好玩的
编写程序
i%3 是让i对于3取余数
- 失去0、1、2三种可能
import timefor i in range(100): csi = "\033[" color = str(i % 3) print(csi + color + "moeasy") time.sleep(0.2)
i 从1到100
color在"0"、"1"、"2"中 循环
- 设置文字在"失常"、"亮"、"暗"中 循环
- 冷却工夫是 0.2s
规律性很强
- 其实 亮和暗
- 能够失去 更好玩的货色
bb
- 能够 看看这个
sudo apt install bbbb
外面 用字符画格调
- 实现 三维旋转
应该是 视频按帧 转化过去的
- 很好玩!
亮和暗 没有那么法则
- 引入 随机乱序
引入随机
- import random
random.random() 在 [0,1) 之间
- random.random()*2 在 [0,2) 之间
int(random.random()*2 ) 失去 {0,1}
- (0 或者 1)
随机翻倍
random.random() 在 (0,1) 之间
- random.random()*2 在 [0,2) 之间
int(random.random()*3 )
失去 {0, 1, 2}
- (0 或 1 或 2)
乱序
import timeimport randomwhile True: csi= "\033[" color = int(random.random()*3) num = int(random.random()*2) print(csi + str(color) + "m" + str(num),end="")
数字是
- 0 或 1
色彩是
- 亮 \33[1m
- 失常 \33[0m
- 暗 \33[2m
成果
- 这下的确 乱了起来
而且是
- 毫无法则地
- 乱了起来
看看 前面
- 还有什么好玩
总结
m 能够扭转字体款式
- 0-10 之间设置的都是字体成果
- 0 重置为默认
- 1 变亮
- 2 变暗
- 从3到10都是什么成果呢??
- 真的能够blink闪动吗?
- 咱们下次再说!
- 蓝桥->https://www.lanqiao.cn/course...
- github->https://github.com/overmind19...
- gitee->https://gitee.com/overmind198...
- 视频->https://www.bilibili.com/vide... 作者:oeasy