[oeasy]python0079_控制序列_光标位置设置_ESC_逃逸字符_CSI
- 上次我们研究的比较杂
- 类型转化
- 进制转化
- 捕获异常
- 版本控制
- 生成帮助文档
- 变量的常用类型
- 变量的生命周期控制
- 数据类型主要研究了两个
- 字符串
- str
- 整型数字
- int
- 字符串型 和 整型数字型变量
- 是可以相互转化的
- 加法运算逻辑 会根据操作变量的不同 而不同
- 整型变量的加法 是真的加
- 字符串的加法 是字符串拼接
- 字符串中有一些转义字符
- \n
- \r
- \t
- 都是什么意思来着??
- 还有什么没见过的转字符吗??
- 转义转义
- 转化含义
- 下图中hello的o
- 为什么消失了?
- \b 是一个字符
- 代表的含义是退格
- hello中的o
- 被退格符删除了
- 如果不用chr
- 想要直接打出上面的效果
- 应该怎么办呢?
- 想要用\b替换chr(8)
- 程序报错了
- 续行符(\)之后
- 有不期待的字符
- 想要获得同样的字符
- 应该怎么办呢?
- \反斜杠(backslash) 在程序里面的作用
- 是续行符
- line continuation character
- 当把\反斜杠(backslash)放入双引号里面之后
- \反斜杠 就是 转义字符
- escape character
- 转义字符
- 在字符串中有特殊的含义
- 可以和后面的字符一起
- 构成转义序列
- escape sequence
- 在下图中
- \b 就是转义序列
- escape sequence
- \b 这个转义序列
- 是由两部分组成
- \ 转义字符
- escape character
- b 具体转到的含义
- 这两个字符的序列组合起来的意思
- 就是退格
- backspace
- 还有什么转义字符吗?
- \n 这个转义序列的意思是
- line feed
- 换行
- \r 这个转义序列的意思是
- carriage return
- 回车
- 可以看到更多的转义字符吗?
- 回忆
- 可以用八进制
- \ooo
- 用十六进制
- \xhh
- 来表示转义字符
- 这就是全部转义字符了吗?
- 转义字符
- 具有一定的控制作用
- 也被叫做 控制字符
- control characters
- 以下就是
- ascii中的全部转义字符
- 居然有转义序列
- 转义之后的的含义是 escape
- 来回顾一下
- \是转义字符
- 要和后面的字符一起构成转义序列
- \e是转义序列
- 也被称作 逃逸字符
- escape
- 这 逃逸字符 escape
- 逃逸指的是什么意思呢?
- 我们来试试
- 实践证明
- 直接使用\e是不行的
- 但是可以使用
- \e 的 8进制形式
- 用 \033 代替 \e
- 这样可以控制输出字符串的位置!!!
- 真的可以逃逸出 当前输出序列
- 控制定位 再输出
- 从正常的输出流
- 逃逸到了 控制序列!!!
- 从标准输出序列中逃逸出来
- 可以让输出
- 从当前的字符串序列中
- 退出(Escape) 出去
- 后面的内容
- 可就不是 输出的文本 了
- 而是 控制序列(Control Sequence)
- [10;20H 控制 输出位置
- 在第10行第20列进行输出
- 那为什么有控制序列呢?
- 电传打字机 输出的颜色
- 只能通过 控制色带(类似于墨盒)
- 来控制 打印颜色的深浅
- 是物理过程
- 早期的终端
- 通过调节 显示器亮度
- 来改变显示效果
- 各个终端的 制造商
- 都有 自己独特的 控制字符
- 这些特殊字符 是和 机器型号相关 的
- 只要 接受到 这些控制字符
- 终端 就可以 调整输出方式
- 但是 并没有统一标准
- 但是不同终端
- 控制方式不同
- 可能 造成显示状态 异常
- 远程终端输出结果不可控
- 需要一个关于控制字符的统一标准
- 1964 年 ISO 646
- 在欧洲以ECMA-6的形式存在
- 后来被ANSI(American National Standards Institute)
- 整合为工业标准
- 叫做 ANSI X3.64
- 这个字符集 是不是很像 ascii
- 而且包括了 整个黑暗森林
- 这套标准
- 本来 在各种电传打字机 被实现
- 后来 在各种终端中 被实现
- 现在 在terminal软件 被实现
- Teletype Model ASR-33 终端键盘
- 数据通信行业 最受欢迎的终端之一
- 1963 年推出
- 注意 shift 和 ctrl 都已经出现
- Alt Mode 出现在第 1 列
- \e这个转义序列
- 有了对应的按键吗?
- ALT MODE
- 是用来 切换模式的 特殊按键
- 这是当时的 esc 键 吗?
- 这次了解了 新的转义模式
- \033 逃逸控制字符 escape
- 这个字符 让字符串 退出标准输出流
- 进行控制信息的设置
- 可以设置 光标输出的位置
- ASR33中的ALT MODE
- 是 今天的ESC键吗????
- 我们下次再说!
[oeasy]python0079_控制序列_光标位置设置_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的指定位置或者选中某些文本.同样,为了方便 ...
随机推荐
- 无需重新学习,使用 Kibana 查询/可视化 SLS 数据
1. 场景 现在通过 SLS 的 ES 兼容能力,可以很方便地实现用 Kibana 来查询和可视化 SLS 的数据.对于从 ES 迁移到 SLS 的用户可以继续保留原来的 Kibana 使用习惯.下面 ...
- sqlerver 报错5120 无法为该请求检索数据 系统找不到指定路径
背景: 数据库mdf文件所在盘符F盘被删除了,也就是文件不存在了,sqlserver管理器打开就报错5120,并且正常路径的数据库也不显示出来. 要让正常的数据库显示出来,就需要删除掉已经没有的数据库 ...
- Nginx 修饰符 Location 详解
概述 location 指令可以用在虚拟服务器 server 部分,并且意味着提供来自客户端的 URI 或者内部重定向访问. location 的定义如下: location [modifier] u ...
- WPF 中使用附加属性解决 PasswordBox 的数据绑定问题
1.前言 在 WPF 开发中 View 中的数据展示我们常通过 Binding 进行绑定.但是,使用 Binding 有一个前提:绑定的目标只能是依赖属性. 而 PasswordBox 控件中的 Pa ...
- The solution of ABC144F
都不知道什么时候做的题了 problem & blog 一开始很容易想到枚举断边然后 DP 算代价. 于是很容易想到 DP 状态定义:设 \(dp_u\) 为从 \(u\) 出发到 \(n\) ...
- 流程控制之for循环结构
1.for循环使用场景 1. 需要反复.重复执行的任务 2. 如创建100个用户,打印一百遍 chaoge666.插入数据库一万条数据等. 2.for语法 for 变量名 in 取值列表 do 每次循 ...
- python xlrd excel读取操作
import xlrd wb = xlrd.open_workbook("test.xlsx") sheet1 = wb.sheets()[1] # 通过索引顺序获取 #table ...
- 数据分析---matplotlib模块的使用
1.摘要 在数据可视化.统计绘图和图表生成领域,Python 被广泛使用,其中 Matplotlib 是一个极其重要的基础三方库.本博客旨在介绍 Python 及其三方库 Matplotlib 的详细 ...
- MestReNova14.0中文版安装教程
MestReNova 14是一款专业级的核磁共振(NMR)与质谱(MS)数据分析软件,专注于化合物结构解析和验证.该软件以卓越的谱图处理能力和智能化算法为核心,提供自定义参数调整.自动峰识别.精准积分 ...
- Abp vNext 模块化系统简单介绍
怎么使用模块1. 建立模块直接的依赖关系,可以通过DependsOnAttribute特性来确定依赖关系2. 先配置模块,实现为模块填充数据和功能设置.3. 使用模块提供的功能接口 怎么定义模块1. ...