[oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI
光标位置
回忆上次内容
- 上次讲了 三引号的输出
- 三引号中
- 回车和引号 都会 被原样输出
\还是需要从\\转义
- 黑暗森林 快被摸排清了
- 还有哪个 转义序列
- 没 研究过吗?
- 还有哪个 转义序列

\e是 干什么的?
回忆转义
- 转义转义
- 转化含义

\反斜杠(backslash)加了之后- 字符就不是原来的意思了
- 转义么
- 转义转义
- 转化含义
- 所以
\反斜杠这个字符- 也叫做转义字符
Escape character \b这两个字符的序列算是一个转义序列Escape sequence\这个转义字符会让\b转义序列- 转义为
Backspace这个含义 Backspace退格就是这个序列转化含义之后的含义
- 转义为
- 这个转化后的含义也对应一个ascii字符
- 就是
\b - 键盘上的退格对应的数值就是
8
- 就是
- 也叫做转义字符
转义 Escape
\e是什么意思呢?

- 转义之后的的含义竟然是 escape
搜索结果
- 来捋一捋

\是转义字符- 要和后面的字符一起构成转义序列
\e是转义序列- 转义的含义是 escape
- 所谓转义转义
- 转化含义
- 转义序列
\e对应的字符含义是Escape - 再次逃逸出去
- 能逃去到哪里呢?
逃逸
- 从标准输出序列中逃逸出来

- 可以让输出
- 从当前的字符串序列中
- 逃逸(Escape)出去
- 后面的内容
- 可就不是 输出的文本 了
- 从当前的字符串序列中
- 而是 控制序列(Control Sequence)
[10;20H控制 输出位置- 在
第10行第20列进行输出
- 在
- 这种控制方法
- 在今天被称为
- ANSI escape code 标准
- 在今天被称为
- 我们来试试
动手实验

- 真的可以定位输出
- 从正常的输出流逃逸到了控制序列!!!

- 那为什么有控制序列呢?
缘起
- 电传打字机 输出的颜色
- 只能通过 控制色带(类似于墨盒)
- 来控制 打印颜色的深浅
- 是物理过程
- 来控制 打印颜色的深浅
- 只能通过 控制色带(类似于墨盒)

- 早期的终端
- 通过调节 显示器亮度 来改变显示效果
- 各个终端的 制造商
- 都有 自己独特的 控制字符
- 这些特殊字符 是和 机器相关 的
- 彼此 并不兼容
- 但只要 接受到 这些控制字符
- 终端 就可以 调整输出方式
- 比如
- 在 某个横纵坐标位置
[x,y]- 输出字符
- 在 某个横纵坐标位置
- 这就是 数字过程了
统一标准
- 但是不同终端
- 控制方式不同
- 可能 造成显示状态
异常 - 远程终端输出结果不可控
- 需要一个关于控制字符的统一标准
- 1964 年
ISO 646- 在欧洲以
ECMA-6的形式存在 - 后来被
ANSI(American National Standards Institute)- 整合为工业标准
- 叫做 ANSI X3.64
- 在欧洲以

- 是不是很像ascii
- 而且包括了 整个黑暗森林
- 本来 在各种电传打字机 中实现支持
- 现在在
terminal软件中实现支持
- 现在在
esc 键
- Teletype Model ASR-33 终端键盘
- 数据通信行业 最受欢迎的终端之一
- 1963 年推出
- 注意 shift 和 ctrl 都已经出现
- Alt Mode 出现在第 1 列

\e这个转义序列 有了对应的按键吗?ALT MODE- 是用来 切换模式的 特殊按键
- 这是当时的
esc键 吗?
总结
- 这次了解了 新的转义模式
- \33 逃逸控制字符 esc
- 这个字符让输出退出标准输出流
- 进行控制信息的设置
- 可以设置光标输出的位置
- \33 逃逸控制字符 esc

- ASR33中的ALT MODE
- 是 今天的ESC吗????

- 我们下次再说!
- 蓝桥->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
[oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI的更多相关文章
- MFC中窗口启动后,CEdit编辑框默认光标位置设置,顺序的调节方法
MFC中窗口启动后,CEdit编辑框默认光标位设置,顺序的调节方法 在编辑界面按下ctrl+D键,就会出现所有控件的Tab键顺序,按照自己想要的顺序依次点击控件,就可以重新安排顺序.数值1就是默认停留 ...
- Android 光标位置设置
EditText edit =(EditText) findViewById(R.id.etTest); 1.设置光标在EditText中的指定位置 edit.setSelection(1); 需要注 ...
- 使用C#模拟键盘输入、鼠标移动和点击、设置光标位置及控制应用程序的显示
1.模拟键盘输入(SendKeys) 功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样. 语法:SendKeys.Send(string keys);SendKeys.SendWa ...
- javascript获取以及设置光标位置
一. 获取光标位置: // 获取光标位置 function getCursortPosition (textDom) { var cursorPos = 0; if (document.selecti ...
- [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
有时候需要让光标显示在EditText的指定位置或者选中某些文本.同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点. 1. 设置光标到指定位置 EditText et ...
- Android 设置EditText光标位置
Android中有很多可编辑的弹出框,其中有些是让我们来修改其中的字符,这时光标位置定位在哪里呢? 刚刚解了一个bug是关于这个光标的位置的,似乎Android原生中这种情况是把光标定位到字符串的最前 ...
- UITextField 光标的位置设置获取
UITextField 光标的位置设置获取 通过给UITextField 加一个拓展 //#import "UITextField+ExtentRange.h" #import & ...
- Android 设置EditText光标位置(转)
Android 设置EditText光标位置 最后 CharSequence text = edtTxt_my_account_edit_nickname.getText();if (text ins ...
- C# 设置鼠标光标位置
C# 设置鼠标光标位置 using System.Drawing; using System.Runtime.InteropServices; namespace ZB.QueueSys.Common ...
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点(转)
转:http://blog.csdn.net/dajian790626/article/details/8464722 有时候需要让光标显示在EditText的指定位置或者选中某些文本.同样,为了方便 ...
随机推荐
- MySQL所有的主从同步架构搭建方式
目录 一.前言 二.关于MySQL主从同步 三.部署规划 3.1 服务器规划 3.2 数据库目录规划 四.准备工具 五.四台机器上使用通用二进制包安装MySQL(以node7为例) 5.1 上传MyS ...
- 未能加载文件或程序集“UFIDA.U8.UAP.GcRegister, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项
这是做采购入库单新增的时候遇到的问题,我是采用模仿写用友u8的zpurrkdhead 主表视图和子表视图zpurrkdtail 去构建 xml文档这样做的,但是再做的时候 [cgcroutecode] ...
- 表单设计——《HTML5 CSS3从入门到精通》
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 用友u8 使用 api资源管理器新增单据的一些方法
一般都使用传xml对象的方式.这种方式方便在只需传入正确的视图就行了.但是如果字段不全,或者字段的数据类型与api要求的不服,会报些莫名其妙的错误,比如这些: 项目大类0不存在项目大类0不存在货位不合 ...
- 如何使用Charles查看页面接口请求?
1.Charles下载地址: https://www.charlesproxy.com/latest-release/download.do 2.如何抓取浏览器的操作 2.1 点击映射 2.2 点击映 ...
- tkinter滚动条
from tkinter import * import requests window = Tk() window.geometry('1000x600+300+100') window.title ...
- NOIP模拟101(多校33)
T1 ladice 解题思路 我们把一个物品看做 \(A_i\) 与 \(B_i\) 之间的连边. 那么如果加入这条边之后联通块中有超过两个环或者两个环就是不合法的,也就是合法的状态只能是一个基环树和 ...
- 【论文笔记】R-CNN系列之代码实现
代码源码 前情回顾:[论文笔记]R-CNN系列之论文理解 整体架构 由三部分组成 (1)提取特征的卷积网络extractor (2)输入特征获得建议框rois的rpn网络 (3)传入rois和特征图, ...
- js数据类型的检查
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- xv6 内存管理
前文讲述了 xv6 的启动过程,本文接着讲述 xv6 内存管理的部分,直接来看. 公众号:Rand_cs 启动部分完善 前文只是介绍了启动的过程,但是各类函数之间的调用,地址的变换,内存布局的变化并没 ...