[oeasy]python0068_控制序列_清屏_控制输出位置_2J
光标位置
回忆上次内容
- 上次了解了键盘演化的过程
- ESC 从 组合键
- 到 独立按键

- ESC 的目的
- 是进入控制序列
- 配置控制信息
- 控制信息
- \033[y;xH 设置光标位置
- \033[2J 清屏
- 这到底
怎么控制来着??? - 现在 系统里
- 这些行为 是
谁来实现的呢?
- 这些行为 是
控制

- 是由 gui系统中
- 终端软件 来实现的
- 具体来说就是
- xfce terminal
输出字符
\033是转义序列\33是\033的省略写法33是 8 进制数形态的ord(“\e”)- 也可以 写成 16进制形态
\x1b
- 也可以 写成 16进制形态
print("\033[2J")
- J 是模式选择
- 清屏模式
- 分为四种清屏
- 0J - 从光标清到屏幕结束
- 1J - 从光标清到屏幕开头
- 2J - 整屏幕清
- 3J - 整屏幕清并选择清空滚动缓存

- 2J 是 整屏幕清
观察环境
- 进入vi 观察屏幕大小

- 终端屏幕默认 80*24 (字符)
设置光标
- \33[ 是CSI
- 控制序列前导符
print("\33[1;1Hoeasy")
- 1;1 指的是
- 屏幕左上角
- 终端大小
- 横向80字符
- 纵向24字符
- 中间用分隔符是分号(
- 设置好了 之后
- 输出 后面的字符 oeasy
- H 是模式选择

- 可以先清屏再输出么?
清屏并设置光标
print("\33[2J")
print("\33[1;1Hoeasy")
- 这是两句话
- 完成两件事
- 2J清屏
- 1;1H设置输出位置
- 完成两件事
- 两句话可以合并成一句吗?
合并输出
- “\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
- 这就是esc的作用
escape
- 从当前输出序列中退出来
- 进行控制信息的输出

- 看起来很像安全逃生出口
总结
- 这次了解了一个新的转义模式
- \33 逃逸控制字符 esc
- 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]python0068_控制序列_清屏_控制输出位置_2J的更多相关文章
- Flutter实战视频-移动电商-44.详细页_首屏自定义Widget编写
44.详细页_首屏自定义Widget编写 把详细页的图片.标题.编号和价格形成一个单独的widget去引用 详情页的顶部单独封装个插件 在pages下面新建detials_page的文件件并在里面新建 ...
- oeasy教您玩转linux010109clear清屏
回忆上次内容 上次讲了灵魂三问 whatis whereis which 通过这三个问题,可以对命令基本了解,我们来试一下!!
- 关于在linux下清屏的几种技巧
在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是 ...
- Spring_MVC_教程_快速入门_深入分析
Spring MVC 教程,快速入门,深入分析 博客分类: SPRING Spring MVC 教程快速入门 资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf Spring ...
- 浅谈 Underscore.js 中 _.throttle 和 _.debounce 的差异
Underscore.js是一个很精干的库,压缩后只有5.2KB.它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程. 本文仅探讨Underscore.js的两个 ...
- 关于在linux下清屏的几种技巧(转载-备忘)
原文地址:http://www.cnblogs.com/5201351/p/4208277.html 在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢 ...
- 【转】linux清屏的几种方法
在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是 ...
- 【转】关于在linux下清屏的几种技巧
在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是 ...
- C/C++ linux下光标定位和清屏函数
printf("\033[47;31mhello world\033[5m"); 47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是 ...
- 关于Windows文件读写_暗涌_新浪博客
关于Windows文件读写_暗涌_新浪博客 这几天在研究怎么才能加快windows文件读写速度,搜了很多文章,MSDN也看了不少.稍微给大家分享一下. 限制windows文件读写速度的 ...
随机推荐
- 鸿蒙HarmonyOS实战-Stage模型(开发卡片事件)
一.开发卡片事件 HarmonyOS元服务卡片页面(Metaservice Card Page)是指在HarmonyOS系统中,用于展示元服务的页面界面.元服务是指一组提供特定功能或服务的组件,例如天 ...
- 1 - 香橙派硬件PWM控制sg90舵机
本人机械电子专业的大一学生一枚,这是我在博客园的第一篇随笔 2024年4月份我在二手平台花费300大洋入手了香橙派zero3和3B,买回来后一开始是装上ubuntu跑QQ机器人和minecraft ...
- P1683 入门
传送锚点:https://www.luogu.com.cn/problem/P1683 题目描述 不是任何人都可以进入桃花岛的,黄药师最讨厌像郭靖一样呆头呆脑的人.所以,他在桃花岛的唯一入口处修了一条 ...
- 详解Spring循环依赖
一. 什么是循环依赖 循环依赖,就是两个或则两个以上的bean互相依赖对方,最终形成闭环.比如"A对象依赖B对象,而B对象也依赖A对象",或者"A对象依赖B对象,B对象依 ...
- Java8 Lambda表达式入门
可能很多人都听说过java8的新特性----Lambada表达式,但可能很多人都不知道Lambda表达式到底有什么用,下面我带大家理解一下Lambada表达式. 在平时的编程中,我们常常会用到匿名内部 ...
- 原型工具--canva可画
Canva 是一个功能强大的在线设计平台,提供了丰富的设计工具和素材,包括原型设计.尽管 Canva 在原型设计方面并不像专门的原型设计工具(如Sketch.Figma.Adobe XD等)那样功能全 ...
- LlamaFS自组织文件管理器
LlamaFS是一个自组织文件管理器.它可以基于文件内容和修改时间等属性自动重命名和组织您的文件.它能让你不把时间花在对文件的复制.粘贴.重命名.拷贝.排序等简单操作上.有幸在Github上看到Lla ...
- docker lnmp
#wiki: https://github.com/2233466866/lnmp/wiki #安装docker wget -O /etc/yum.repos.d/ali_docker-ce.repo ...
- kettle从入门到精通 第五十三课 ETL之kettle MQTT/RabbitMQ consumer实战
1.上一节课我们学习了MQTT producer 生产者步骤,MQTT consumer消费者步骤.该步骤可以从支持MRQTT协议的中间件获取数据,该步骤和kafka consumer 一样可以处理实 ...
- Kali Linux 终端字体配色
在用root用户登录Kali Liunx时,会发现终端的字体无配色,非常难看,以下这幅图便是kali用户和root用户的区别,看着真难受. echo $PS1,这便是区别所在. 那我们怎么让root用 ...