[oeasy]python0082_[趣味拓展]控制序列_清屏_控制输出位置_2J

简介: [oeasy]python0082_[趣味拓展]控制序列_清屏_控制输出位置_2J

光标位置 回忆上次内容

  • 上次了解了键盘演化的过程
  • ESC 从 组合键
  • 到 独立按键


添加图片注释,不超过 140 字(可选)

  • ESC的作用 是
  • 进入 控制序列
  • 配置 控制信息
  • 控制信息
  • \033[y;xH 设置光标位置
  • \033[2J 清屏



  • 这到底怎么控制???🤔
  • 来实现这些功能?

控制

  • 是由 系统中 终端软件
  • 来实现的


添加图片注释,不超过 140 字(可选)

  • 具体来说
  • 当前系统中 终端软件 就是
  • xfce terminal



添加图片注释,不超过 140 字(可选)

输出字符

  • \033是转义序列
  • \33\033的省略写法
  • `\0ooo 的方式是
  • 使用 八进制形式 输出转义字符



  • 033
  • ord("\e") 的八进制形式


  • 也可以 写成 16进制形态
  • 0x1b
  • \x1b



print("\033[2J")

  • J 是模式选择
  • 清屏模式
  • 分为四种清屏
  • 0J - 从光标清到屏幕结束
  • 1J - 从光标清到屏幕开头
  • 2J - 整屏幕清
  • 3J - 整屏幕清并选择清空滚动缓存



添加图片注释,不超过 140 字(可选)

  • 2J 是 整屏幕全清空

屏幕清空

  • 仿佛宇宙进行了一场重启
  • 回到了最初什么都没有的初始状态
  • 白茫茫大地真干净



添加图片注释,不超过 140 字(可选)

  • 这个字符的宇宙
  • 究竟有多大呢?


观察环境

  • 进入vi 观察屏幕大小

添加图片注释,不超过 140 字(可选)

  • 终端屏幕默认 80*24 (字符)
  • 这尺寸可以追溯到 早期的存储介质
  • 纸质卡片


  • 目前已经成为了 终端默认的大小


添加图片注释,不超过 140 字(可选)

  • 终端清屏之后
  • 可以让光标
  • 从左上角进行输出吗?



设置光标

  • \33[ 是CSI
  • 控制序列前导符
  • Control Sequence Introducer


  • 如果没有csi
  • 就是将文本直接输出到标准输出流


  • 如果加上了csi
  • 就输出了控制序列
  • 从而可以控制输出的位置和颜色等


print("\33[1;1Hoeasy")

  • 1;1 指的是
  • 屏幕左上角
  • 终端大小
  • 横向80字符
  • 纵向24字符



  • 中间用分隔符是分号(;)


  • 设置好了输出位置 之后
  • 再输出 后面的字符 oeasy


  • H 是模式选择

添加图片注释,不超过 140 字(可选)

  • 可以先清屏 再输出吗?

清屏并设置光标 print("\33[2J") print("\33[1;1Hoeasy")

  • 这是两句话
  • 完成两件事
  1. 2J清屏
  2. 1;1H设置输出位置



添加图片注释,不超过 140 字(可选)

  • 两句话可以合并成一句吗?

合并输出

  • "\33[2J\33[1;1Hoeasy"
  • \33[2J 终端接收到后清屏
  • \33[1;1H 终端接收到后设置光标
  • 终端输出 oeasy


print("\33[2J\33[1;1Hoeasy")

  • 可以换个位置 输出吗?

换个位置 print("\33[2J\33[10;10Hoeasy")

  • "\33[2J\33[10;10Hoeasy"
  • 先清屏
  • 再在(10,10)坐标输出oeasy


  • 这样就可以 让光标
  • 在屏幕中 任意移动


添加图片注释,不超过 140 字(可选)

  • 一个跟头 十万八千里
  • 这就是通过escape引发的
  • 控制序列的 作用


escape

  • escape 就是退出
  • 从 当前输出序列中 退出来
  • 进行 控制信息的输出



添加图片注释,不超过 140 字(可选)

  • 看起来很像 安全逃生出口

添加图片注释,不超过 140 字(可选)

总结

  • 这次了解了 一个新的转义模式
  • \33 逃逸控制字符 esc


  • esc 让输出
  • 退出 标准输出流
  • 进行 控制信息的设置
  • 可以 清屏
  • 也可以 设置光标输出的位置



  • 还能做什么呢?
  • 可以 设置 字符的颜色吗???🤔


添加图片注释,不超过 140 字(可选)


目录
相关文章
|
12天前
|
机器学习/深度学习 调度 Python
SOFTS: 时间序列预测的最新模型以及Python使用示例
这是2024年4月《SOFTS: Efficient Multivariate Time Series Forecasting with Series-Core Fusion》中提出的新模型,采用集中策略来学习不同序列之间的交互,从而在多变量预测任务中获得最先进的性能。
38 4
|
9天前
|
Python
在Python中,`range()`函数生成一个整数序列,用于循环迭代。
【6月更文挑战第19天】`Python`的`range()`函数生成整数序列,用于迭代。它接受`start`(默认0)、`stop`(不包含,右开)和`step`(默认1)参数。在`for`循环中,`range(5)`会输出0到4。若要包含结束值,需将`stop`设为`end+1`,如`range(1, 6)`将输出1到5。
23 1
|
13天前
|
存储 索引 Python
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
|
22天前
|
机器学习/深度学习 自然语言处理 TensorFlow
|
2天前
|
数据可视化 Python
详尽分享用Python进行时间序列预测的7种方法
详尽分享用Python进行时间序列预测的7种方法
|
11天前
|
开发工具 Python
[oeasy]python0021_宝剑镶宝石_爱之石中剑_批量替换_特殊字符_特殊颜色
在这个文本中,作者描述了一个逐步修改Python游戏`game.py`的过程,以将小丑的眼睛和石中剑的图形替换为爱心符号,并且将其颜色更改为红色。以下是内容的摘要: - 用户回顾了之前对`game.py`的分析和理解。 - 通过使用方向键和编辑模式,在代码中找到了小丑眼睛和石中剑的位置,用爱心符号(❤)替换了它们。 - 如果遇到问题,建议使用最新版的火狐浏览器进行粘贴操作。 - 使用Vim编辑器的命令模式批量替换了剑柄上的数字8为爱心,使整个剑柄充满了爱心。 - 通过插入特定代码,将爱心变为红色,从而得到红色的“爱之大剑”。
12 0
|
5天前
|
机器学习/深度学习 人工智能 前端开发
Python中的模块化编程
【6月更文挑战第17天】Python模块化编程与软件架构设计的关键在于拆分任务到独立模块,提高代码的可维护性、可重用性和可扩展性。例如,学生管理系统可分解为录入、查询和删除模块。MVC和MVVM架构模式有助于组织代码,而微服务和函数式编程将在未来发展中扮演重要角色。通过示例代码,读者能学习如何实现这些概念,提升项目开发效率和质量。
153 57
|
12天前
|
测试技术 虚拟化 云计算
GitHub高赞!速通Python编程基础手册,被玩出花了!
随着云时代的来临,Python 语言越来越被程序开发人员喜欢和使用,因为其不仅简单易学,而且还有丰富的第三方程序库和相应完善的管理工具。 从命令行脚本程序到 GUI程序,从图形技术到科学计算,从软件开发到自动化测试,从云计算到虚拟化,所有这些领域都有 Python 的身影。 今天给小伙伴们分享的这份手册采用以任务为导向的编写模式,全面地介绍了 Python 编程基础及其相关知识的应用,讲解了如何利用 Python 的知识解决部分实际问题。
GitHub高赞!速通Python编程基础手册,被玩出花了!
|
2天前
|
数据挖掘 数据处理 Python
Python编程入门:从基础到实践
【6月更文挑战第26天】这篇文章引导读者逐步学习Python编程,从基础语法如变量、数据类型(整数、浮点数、字符串)到条件语句、循环(if/for/while),再到函数定义和模块导入。通过实例展示了Python在文本处理、数据分析(使用pandas)和Web开发(使用Flask)的应用。学习Python能为初学者开启更广阔的技术领域,如面向对象编程、并发和网络编程等。
|
3天前
|
Python
Python多进程编程详细剖析
Python多进程编程详细剖析
13 3

热门文章

最新文章