光标位置 回忆上次内容
  • 上次了解了键盘演化的过程
  • 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 字(可选)
 


[oeasy]python0082_[趣味拓展]控制序列_清屏_控制输出位置_2J的更多相关文章

  1. oeasy教您玩转linux010109clear清屏

     回忆上次内容 上次讲了灵魂三问 whatis whereis which 通过这三个问题,可以对命令基本了解,我们来试一下!!

  2. Matlab(1) -- Matlab清屏命令

    这里介绍 matlab 中三种不同的清理变量.显示窗口或图形的命令. 一.比较重要的清理:清除变量命令:clear 说明:运行m文件之前一般都需要该命令,否则可能出错. 二.比较常用的清理:清理当前命 ...

  3. x8086汇编实现dos清屏(clear screen)

    题目要求:x8086汇编实现dos下的清屏功能 80X25彩色字符模式显示缓冲区的结构: 在内存地址结构中,B8000H~BFFFFH共32KB的空间,为80x25彩色字符模式的显示缓冲区.向这个地址 ...

  4. Python:IDLE清屏

    清屏很简单,为IDLE增加一个清屏的扩展ClearWindow即可. 首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾), 将这个文件放到Python安装目 ...

  5. 在Xcode中想要清屏该怎么实现

    XCODE的控制台不会有清屏效果,并没有像终端一样可以clear.但在某些时候我们非得想要清屏该怎么办呢??你去打开可执行文件,就会有类似清屏的效果.实际上是它帮你自动换页了,xcode左边是可以看到 ...

  6. SecureCRT清屏

    Ctrl + l:清屏Ctrl + c:终止命令Ctrl + z:挂起命令

  7. python idle 清屏问题的解决

    在学习和使用python的过程中,少不了要与python idle打交道.但使用python idle都会遇到一个常见而又懊恼的问题——要怎么清屏?   我在stackoverflow看到这样两种答案 ...

  8. Android学习笔记进阶之在图片上涂鸦(能清屏)

    Android学习笔记进阶之在图片上涂鸦(能清屏) 2013-11-19 10:52 117人阅读 评论(0) 收藏 举报 HandWritingActivity.java package xiaos ...

  9. 关于在linux下清屏的几种技巧

    在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是 ...

  10. java——JNI(例子控制台(64位)清屏

    因为java的最底层是jvm,所以单纯的控制台java程序不能感知jvm再下面的操作系统的情况, 可以通过JNI(Java Native Interface)技术实现java后台调用C++/C的dll ...

随机推荐

  1. 阿里云日志服务-Logtail配置

    配置名称: 日志路径: /www/wwwroot/yf/yyyy/application/storage/ /∗∗/ 指定文件夹下所有符合文件名称的文件都会被监控到(包含所有层次的目录),文件名称可以 ...

  2. vue4 项目的创建

    1,安装vue cli 脚手架,是全局安装npm install -g @vue/cli 可以在输出信息中看到安装位置,例如:C:\Users\xiaochangjian\AppData\Roamin ...

  3. winform 使用Clipboard 和windows Word Com组件 把Html 导出到word

    首先是把Html复制到剪贴板 见:https://www.cnblogs.com/HelloQLQ/p/16289343.html 然后使用: private void saveAsWordCopy( ...

  4. CSS——样式继承

    CSS的样式表继承指的是,特定的CSS属性向下传递到子孙元素.总的来说,一个HTML文档就是一个家族,然后html元素有两个子元素,相当于它的儿子,分别是head和body,然后body和head各自 ...

  5. ProcessStartInfo 类

    定义 命名空间: System.Diagnostics 程序集: System.Diagnostics.Process.dll 指定启动进程时使用的一组值. C#复制   public sealed ...

  6. ubuntu18.04开机grub引导界面、登录界面美化

    1.引导界面美化 下载grub主题 https://www.gnome-look.org/browse/cat/109/order/latest/ https://www.pling.com/s/Gn ...

  7. nodejs koa框架下载和导入excel

    ac.js const service = require("../service/model.service"); const urlencode = require(" ...

  8. kettle从入门到精通 第三十七课 kettle 全量同步(数据量小)

    1.下图是一些常见的数据同步业务场景: 实时数据:对实时性要求很高,延迟在毫秒范围内.常见的有kafka/rabbitmq等消息中间件,mysql binlog日志,oracle归档日志等. 离线数据 ...

  9. WPS WORD EXCEL 不合并显示

    WPS WORD EXCEL 不合并显示 版本:WPS 12 , 下载时间约是2023 年. 1.在开始菜单里找到 WPS OFFICE - 配置工具 2.点击"高级(A)". 3 ...

  10. 西数 WD SATA SSD 固态 蓝盘 复制和剪切速度慢

    现象:速度只有4,5M,活动时间100%.用AS SSD 测试速度正常. 问题:冷数据掉速.冷数据门. 解决方法:用DiskFresh,刷新下. 刷新时间,要看你存储数据的多少.我的1T 蓝盘,用了3 ...