字体款式
回顾上次内容
-
上次理解了一个新的本义模式
- \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 time
for 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 bb
bb
-
外面 用字符画格调
- 实现 三维旋转
-
应该是 视频按帧 转化过去的
- 很好玩!
-
亮和暗 没有那么法则
- 引入 随机乱序
引入随机
- 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 time
import random
while 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