[oeasy]python0068_ 字体样式_正常_加亮_变暗_控制序列

news2024/10/9 6:21:22

字体样式

回忆上次内容

  • 上次了解了一个新的转义模式
    • \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/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/191151.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BIC-2022-BDT:区块链和基于数字双胞胎的智能制造高效数据处理安全框架

摘要工业物联网具有智能连接、数据实时处理、协同监测、信息自动处理等特点,是物联网时代的重要组成部分之一。异构工业物联网设备对高数据速率、高可靠性、高覆盖、低延迟的要求,已成为信息安全领域的一大挑战。工业物联网中的智能制造产业需要多方协同…

(02)Cartographer源码无死角解析-(53) 2D后端优化→位姿图优化理论讲解、

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解:https://blog.csdn.net/weixin_43013761/article/details/127350885 文末…

【ardunio+sx1268】与【esp32+sx1268】实现不同主控单片机lora通讯

2023.21 在前文 esp32 sx1268 的 spi 驱动调通之后,又尝试 ardunio sx1268 驱动,实现不同主控对于lora模块 sx1268 的控制 文章目录1. 实验结果2.硬件描述2.1 sx12682.2 ardunio ATmega3283.接线实物图5.开发环境6.代码实现关于esp32sx1268 的驱动以及代…

爆款制作获1200w播放,B站UP主+品牌如何迈入2023

1月13日,bilibili 2022年度百大UP主已经揭开帷幕,今年延续2021年的评审标准,依然从专业性、影响力、创新性三个维度进行评选。来源-B站这套评审标准已经实施两年,早期的百大评选上榜的更多是来自知名度高、影响力广的UP主&#xf…

2.关系数据库

学习过程参考(后续章节同) 【公开课】数据库系统概论(王珊老师)(完结) 《数据库系统概论》思维导图 【专栏必读】数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详…

中国电子学会2021年09月份青少年软件编程Scratch图形化等级考试试卷三级真题(含答案)

2021-09 Scratch三级真题 分数:100 题数:38 一、单选题(共25题,每题2分,共50分) 1. 程序中要使用不确定的数值,这时要用到的是?(D ) A、图章 …

Github如何使用详细介绍(保姆级教学)

前言 📜 “ 作者 久绊A ” 专注记录自己所整理的Java、web、sql等,IT技术干货、学习经验、面试资料、刷题记录,以及遇到的问题和解决方案,记录自己成长的点滴 目录 一、Github如何搜索 二、如何判断一个项目好不好呢&#xff1f…

yolov5 模型输出的格式解析

工作需要, 又需要对yolov5 输出的模型进行转onnx 再用c进行后续处理。 两个问题。 yolov5 的模型输出的是个啥啊?转成onnx后输出的和yolov5输出的处理是否一样呢? 关于第一个问题,yolov5 的模型输出的是个啥啊? 以前…

【Rust】14. Rust 中的函数式语言功能:迭代器与闭包

14.1 闭包:捕获环境的匿名函数 14.1.1 闭包会捕获其环境 14.1.2 闭包类型推断和注解 闭包并不总是要求像 fn 函数那样在参数和返回值上注明类型闭包通常很短,并只关联于小范围的上下文而非任意情境如果尝试对同一闭包使用不同类型则就会得到类型错误&am…

selenium自动化测试框架

一、Selenium自动化测试(基于python) 1、Selenium简介: 1.1 Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中,本质是通过驱动浏览器,模拟浏览器的操作,比如跳转…

测试碎碎念(基础篇_2)

一、软件测试的基础概念1.1 需求在企业中,需求 主要分为 用户需求 和 软件需求~用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务;用户需求 一般是比较简略的&#xf…

Flink官方例子解析:带窗口的WordCount

1. 简介 本篇介绍的是带窗口的WordCount,使用窗口函数countWindow。 countWindow是一种计数窗口,有固定窗口和滑动窗口两种用法。 1.1 固定窗口 countWindow(windowSize) , windowSize指的是窗口大小。 例如countWindow(5), 说明一个窗口可…

零基础机器学习做游戏辅助第七课--模型的保存与加载

一、保存模型 当我们训练好模型后将它保存下来,这样下次使用时就可以直接加载模型进行工作了。 常见的保存模型有三种: 只保存权重文件:model.save_weights(num_weights) 当我们使用save_weights保存权重文件时,没有指定后缀名,则会保存三个文件在指定目录下

linux 下ARC的中断机制

linux 下ARC的中断机制 一、Idu 中断控制器初始化 Idu 是arc 处理器内部中断控制模块, 类似于arm 内部的gic 中断控制模块 首先,Idu中断控制器在初始化时, 会解析DTS信息中定义了几个idu控制器,每个Idu控制器注册一个struct irq_domain数据…

嵌入式Linux系统开发笔记(十三)

U-Boot烧写验证测试 正点原子专门编写了一个软件来将编译出来的.bin 文件烧写到 SD 卡中,这个软件叫做“imxdownload” 【1】将 imxdownload 拷贝到工程根目录下 【2】给予 imxdownload 可执行权限 我们直接将软件 imxdownload 从 Windows 下复制到 Ubuntu 中以…

【干货】Windows下cmd中cd命令的使用方法

【干货】Windows下cmd中cd命令的使用方法什么是cd命令cd命令的使用打开cmdcd命令的常用方法进入某个盘进入某个目录返回上一级目录返回至当前工作目录下的根目录参考什么是cd命令 此处介绍两个概念: cmd:命令提示符cd:全称change directory…

model.train()与model.val()

一、问题描述 需要将mmpose框架下训练的模型单独保存出来,做后续处理。用torch.save()直接保存模型mmpose_model.pt,然后重新搭建模型,把保存的模型参数加载进去,得到scratch_model.pt使用scratch_model.pt进行推理,与…

基于Jmeter的百万级tps性能测试实践

【CSDN 编者按】如何对系统的承载能力和响应时间做出准确的评估,为资源的合理配置及优化提供依据,性能测试就成了必不可少的测试手段,本文会给读者推荐一款业界占有率最高的一款性能测试工具——Jmeter。 本文作者朱凯是环信测试主管&#x…

TCP实现回显服务器及客户端

目录 前言: Socket API SeverSocket API TCP中的长短连接 TCP实现回显服务器 代码实现(有详细解释) TCP实现回显客户端 代码实现(有详细注释) 小结: 前言: 上篇文章介绍了TCP的特点。由…

195136-58-4,2‘,7‘-Difluorofluorescein,2,7-二氟荧光素

产品描述:2,7-二氟荧光素中Fluorescein (Uranine) 生物应用中的荧光示踪剂,Fluorescein (Uranine) 是一种具有代表性的绿色荧光团,已被广泛用作实用绿色荧光探针的支架。结构式:理论分析:中文名&#xff1a…