[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文件读写速度的 ...
随机推荐
- uniapp android app 铃声静音,真正的免打扰
需要加入这个权限: <uses-permission android:name=\"android.permission.ACCESS_NOTIFICATION_POLICY\&quo ...
- Android 12(S) ALooper AHandler AMessage(二)
来写个demo试试看到底是ALooper AHandler AMessage是怎么运行的,源文件以及Android.bp如下: // EvenHandler.h #ifndef __MESSAGE_T ...
- Yarp 让系统内调度更灵活 http、https、websocket 反向代理
简介 Yarp 是微软团队开发的一个反向代理组件, 除了常规的 http 和 https 转换通讯,它最大的特点是可定制化,很容易根据特定场景开发出需要的定制代理通道. 详细介绍:https://de ...
- AI实战 | 使用元器打造浪漫仪式小管家
浪漫仪式小管家 以前我们曾经打造过学习助手和待办助手,但这一次,我们决定创造一个与众不同的智能体,而浪漫将成为我们的主题.我们选择浪漫作为主题,是因为我们感到在之前的打造过程中缺乏了一些仪式感,无法给 ...
- C++笔记(5)浅拷贝和深拷贝
1. 定义 浅拷贝(shallow copy):多个对象共用同一块资源,同一块资源释放多次,崩溃或者内存泄漏 深拷贝(deep copy):每个对象共同拥有自己的资源,必须显式提供拷贝构造函数和赋值运 ...
- JavaSE 标签 break continue
*标签.break.continue 当需要结束多个循环后,则使用标签 label:for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ if(j==2) ...
- 自定义动画 jquery的结束动画
<button name="width">改变宽</button> <button name="height"> ...
- 解决java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone
错误描述: 使用JDBC连接数据库是产生错误 应该是数据库时区问题,在url配置时设置serverTimezone = GMT即可 url = "jdbc:mysql://localhost ...
- 知名火锅连锁企业,IT 团队如何在数千家门店中先于用户发现故障
该知名火锅连锁企业是中国领先的餐饮企业,上千家门店遍布全球,由于门店餐饮行业的特殊性,需要靠前部署服务,所以在每家餐厅中,会部署相应的服务器,及相应 IT 设备,本地会运行POS.会员.下单等业务.公 ...
- Idea SpringBoot 子模块 加载不到该子模块根目录config下面的配置文件
Idea SpringBoot 子模块 加载不到该子模块根目录config下面的配置文件 import org.mybatis.spring.annotation.MapperScan; import ...