光标位置 回忆上次内容
  • 上次了解了键盘演化的过程
  • 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. paramiko连接windows10详解,远程管理windows服务器

    1.win10安装 OpenSSH 官网链接:https://docs.microsoft.com/zh-cn/windows-server/administration/openssh/openss ...

  2. WPF没修改代码出现InitializeComponent报错的解决办法

    问题不在于我们做错了什么,之前还好好的,我们什么都没做,就报错了.这完全不是我们的问题. 我的建议是,直接做绝一点,删除obj和debug文件夹,让他自己重新生成一次

  3. 如何使用Charles查看页面接口请求?

    1.Charles下载地址: https://www.charlesproxy.com/latest-release/download.do 2.如何抓取浏览器的操作 2.1 点击映射 2.2 点击映 ...

  4. [USACO10OCT] Lake Counting S

    传送锚点:https://www.luogu.com.cn/problem/P1596 由于近期的降雨,雨水汇集在农民约翰的田地不同的地方.我们用一个 \(N\times M(1\leq N\leq ...

  5. 透过 Go 语言探索 Linux 网络通信的本质

    前言 各种编程语言百花齐放.百家争鸣,但是 "万变不离其中".对于网络通信而言,每一种编程语言的实现方式都不一样:但其实,调用的底层逻辑都是一样的.linux 系统底层向上提供了统 ...

  6. VSCode配置JetBrains Mono字体

    1. 下载JetBrains Mono字体 官网下载地址:https://www.jetbrains.com/lp/mono/ 2. 在VSCode配置字体 { "editor.fontFa ...

  7. 二叉树的遍历(BFS、DFS)

    二叉树的遍历(BFS.DFS) 本文分为以下部分: BFS(广度优先搜索) DFS(深度优先搜索) 先序遍历 中序遍历 后序遍历 总结 BFS(广度优先搜索) 广度优先搜索[^1](英语:Breadt ...

  8. zabbix第一天 zabbix安装,添加监控项

    1. zabbix 介绍 公司规模大,服务器众多,运维人员需要用到zabbix来监控整个服务器的运行状况,避免服务器故障后运维人员无法察觉. 清华zabbix源: https://mirrors.tu ...

  9. IMX6ULL基本环境搭建

    基本环境搭建 1 交叉编译工具 在虚拟机中安装交叉编译工具,为后续开发做准备. 1.1 工具版本 工具版本:Linaro Releases 当前虚拟机为64位系统,因此下载64位系统的工具: $ un ...

  10. [吐槽]困扰了1周的API调用失败问题的原因是使用了加密DNS

    参考API的官方文档使用postman测试了一下,导入了百度提供的postman环境配置文件,粘贴提供的预处理代码后直接发起请求,响应里提示 "signature is empty" ...