字体样式
回忆上次内容
-
上次了解了一个新的转义模式
-
esc 让输出 退出标准输出流
查看细节
-
回忆
-
\是转义字符
-
\033 是转义序列
-
转义转义
-
转化含义
-
转义序列\033对应的 字符含义 是Escape
-
再次 逃逸 出去
-
字符串 里面出现了 Escape后
-
从 输出的字符串 中 Escape 出去
-
后面的内容 不是纯文本了
-
而是 控制序列(Control Sequence)
具体控制
-
\033[ 是 CSI
-
CSI n m
-
CSI 之后的是ansi给的关于字体样式的设置细节
-
上图中的 CSI
-
Control Sequence Introducer
-
控制序列前导符
-
CSI 就是 \033[
-
上图中的 n 对应
-
上图中的m 说明
-
这是 要进行 外观设置
-
这个 部分属于
-
SGR (Select Graphic Rendition) parameters
-
选择图形渲染 参数
-
正如上次
-
n从1-10
具体设置
1m、0m
-
结构是 \033[1m
-
\033是逃逸字符
-
1 对应着 增亮或变粗
-
0 对应着 还原
-
m 是 固定的格式要求
-
好像颜色 是有点 不一样
-
我可以 把\033 简化为 \e 么?
-
回到python游乐场
尝试\e
-
实践结论
-
\033 可以进入 字体控制模式
-
\e 目前 在python中 不支持
-
但是 在shell中 呢?
2m
编写程序
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
-
应该是 视频按帧 转化过来的
-
亮和暗 没有那么规律
引入随机
-
random.random() 在 [0,1) 之间
-
random.random()*2 在 [0,2) 之间
-
int(random.random()*2 ) 得到 {0,1}
随机翻倍
-
random.random() 在 (0,1) 之间
-
random.random()*2 在 [0,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="")
-
数字是
-
颜色是
-
亮 \33[1m
-
正常 \33[0m
-
暗 \33[2m
效果
总结
-
m 可以改变字体样式
-
0-10 之间设置的都是字体效果
-
0 重置为默认
-
1 变亮
-
2 变暗
-
真的可以blink闪烁吗?????
-
我们下次再说!????
-
蓝桥->
-
github->
-
阅读(281) | 评论(0) | 转发(0) |