[oeasy]python0033_回车_carriage_return_figlet_字体变大
回到开头
回忆上次内容
进程前后台切换
- ctrl + z 把当前进程切换到后台并暂停
jobs
查看所有作业用
fg
可以把后台进程再切回前台fg %1
可以把指定的任务切回前台
- 用
bg
可以让进程在后台运行
进程查询
ps -elf
查看所有进程信息ps -lf
查看本终端相关进程信息kill -9 PID
给进程发送死亡信号pstree -h
可以查看进程树
运行多个
python3 show_time.py
的话- 各个进程独立
python3 show_time.py
大概 7M- 各占内存
这个切进程很好用
- 不过运行进程的时候总是满屏刷时间
- 可以固定在屏幕的某个位置刷新时间吗?
回到从头
我们重新去游乐场
\n
是我们熟悉的转义字符- 我们先复习一下
\n
编辑
这次把
\n
换成\r
\r
的作用是回到行头如果原来输出的字符串比新的长
- 怎么办呢?
return
\r
- 回车return
- 只负责回到行头
- 不换行
编辑
过程
- 先输出abcdef
- 然后回到行头
- 再输出123
- 结果就是123def
不要翻篇
- 自己尝试修改
show_time.py
- 让输出时间固定在一行
- 自己尝试修改
结合程序
这个程序和 sleep 的结合很简单
- 只需要把输出的字符串前面加上
\r
并且把结尾默认的
end="\n"
- 换成
end=""
- 换成
- 只需要把输出的字符串前面加上
编辑
试验成功
- 真的定在那儿刷新了
突发奇想
编辑
- 如果我把结束符设置为"\r"会如何呢?
尝试
#!usr/bin/python3
import time
while True:
print(time.asctime(),end='\r')
time.sleep(1)
- 想到就去试试
编辑
果然
- 不出所料
- 都给删除了
没事
- 试了
- 也就快乐了
新问题
还有就是字有点小
- 可以变大么?
编辑
- 要清清楚楚看报时
字体变大
#安装figlet
sudo apt install figlet
#运行figlet
figlet "oeasy"
#利用管道使用figlet
echo "oeasy" | figlet
- 尝试使用
编辑
- 为什么可以变大呢?
寻找原理
编辑
figlet有专门的大字体字库
- 通过映射可以将字体变大
打开字形库
把具体的ascii字符
- 映射到更大的字符组合上
编辑
- 这些字形库的次序是如何的呢?
字形次序
- 对比左右组
编辑
- 次序是按照ascii码表的次序
管道原理
管道运算符 |
- 就是水管子
编辑
管子接好了
- 水怎么流呢?
流动
把 echo "oeasy"的输出结果
- 当做 figlet 的输入参数
- 再进行输出
编辑
- 这有点亚文化啊
文艺起来
可以写一些关于青春、励志、爱情的句子
- 就更亚文化了
编辑
- figlet 有别的字体么?
figlet 字体
控制字体
- -f
编辑
- 实际效果
编辑
- 还有什么可以控制吗?
位置控制
控制左中右
- -r、-c、-l
编辑
现在尝试把show_time.py整合进来
- 把
show_time.py
的结果 - 通过管道流到
figlet
中
- 把
尝试整合
- 运行失败了
编辑
我想先把那个
\r
去掉- 但是还是不行
- 循环和延迟都阻碍往管道里送东西
- 只能只保留输出再试试
#!/usr/bin/python3
import time
print(time.asctime())
把原来show_time.py文件修改了
- 循环延迟都删除了
- 只纯纯输出时间
最终
编辑
- 保存并退出
在shell里运行
python3 show_time.py
在shell里面输出重定向
python3 show_time.py | figlet
输出
输出是可以的
- 但是不会刷新
- 而且太大了
- 超过一行了
编辑
- 不过至少可以出现一次时间了
总结
用
\r
- 可以让输出位置回到行首
- 原位刷新时间
如果想要的是大字符效果
- 需要使用 figlet
- 但同时还希望能刷新
编辑
- 这可能吗?
- 我们下次再说!
- 蓝桥->oeasy 教您玩转 python_Python - 蓝桥云课
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->oeasy教您玩转python教程: 面向零基础初学者的简明易懂的 Python3 入门课程,对没有编程经验的同学也非常友好。在vim下从浅入深,逐步学习。从基础入门学习到爬虫。
- 视频->[oeasy]教您玩转python零基础学python入门教程(合集)_哔哩哔哩_bilibili 作者:oeasy
[oeasy]python0033_回车_carriage_return_figlet_字体变大的更多相关文章
- CSS: 首字母字体变大时下划线不对齐的解决方法
昨天在写2017年百度ife任务六的时候遇到了一个排版问题,需要首字母字体变大的同时,下划线对齐. 首先使用了 ::first-letter伪元素的选择器,将字体变大后,发现下划线没法对齐,代码如下: ...
- Response.Write()方法响应导致页面字体变大的解决办法
关于ASP.NET中用Response.Write()方法响应导致页面字体变大的解决办法 最近研究了ASP.NET,发现一个问题,比方说在页面里面有个Button,要点击以后要打开新窗口,而且 ...
- 解决UC手机字体变大的有关问题
解决UC手机字体变大的问题 UC手机浏览器在识别到页面文字很多的情况下会自动放大字体优化阅读体验,如果要关闭这个功能需要在网页头部添加: <meta name="wap-font-sc ...
- 移动端H5页面开发,碰到一个字体变大的BUG
移动端H5页面开发,碰到一个字体变大的BUG webkit内核下,对不定高宽的元素可能会放大其字体.那么,就可以设置一个max-width:或者使用-webkit-text-size-adjust: ...
- html标签被div嵌套页面字体变大的解决办法
html标签被div嵌套页面字体变大的解决办法 <div> <html> <head> <title></title> </head& ...
- 关于windows系统DPI增大导致字体变大的原因分析
最近再学习WPF开发,其中提到一个特性“分辨率无关性”,主要功能就是实现开发的桌面程序在不同分辨率的电脑上显示时,会根据系统的DPI自动进行UI的缩放,从而不会导致应用程序的失真. 这个里面就提到了个 ...
- 【技术贴】xp任务栏字体变大变小
今天远程到服务器上,发现任务栏字体变小了,百度了很久,发现百度就是个渣渣,什么答案都搜不到.就自己摸索了一下. 方法一: 桌面右击属性-外观-字体大小, 下拉匡 方法二 :桌面右击[属性]-[外观]- ...
- PDF通过剪裁来实现打印字体变大
之前打印论文,很多都是一页两版,这个时候字体会非常小:打印缩放放大后,字又容易出了打印边界. 这种情况可以采用Adobe IX Pro(只要是pro应该都可以)进行边缘裁剪来实现字体放大.只需要剪裁( ...
- 将Eclipse中文注释字体变大方法
今天下了最新的eclipse玩,结果发现注释变得灰常小,差点看瞎哥24K氪金狗眼 于是在网上找了找解决方法,结果都不对 最后自己试出来了... 方法: Window --> Preferenc ...
- 安卓app中嵌入一个H5页面,当手机系统设置字体变大时,如何使H5页面的字体不会随用户自己调整的系统字体变化而变化?
webview.getSettings().setTextZoom(100);WebView加上这个设置后,WebView里的字体就不会随系统字体大小设置发生变化了. https://segmentf ...
随机推荐
- WPF新建viewModel实例化成员的注意事项
不要用表达式体去初始化一个用做数据源(比如ItemSource)的引用类型成员.比如这种 public List<MainWindowItem> Items => new List& ...
- linux常用关机/重启命令:shutdown,init 0,init 6
目录 一.使用shutdown关机,重启,定时关机 二.使用init关机/重启 一.使用shutdown关机,重启,定时关机 1.设置计算机10分钟之后关机 [root@node5 ~]# shutd ...
- GitHub two-factor authentication开启教程
问题描述 最近登录GitHub个人页面动不动就有一个提示框"...... two-factor authentication will be required for your accoun ...
- 中国十大IT技术社区,你都知道哪些?
中国5大新型IT技术社区与5大传统IT技术社区,你都知道哪些? 社区是聚集一类具有相同爱好或者相同行业的群体,IT技术社区就是聚集了IT行业内的技术人,在技术社区可以了解到行业的最新进展,学习最前沿的 ...
- centos7下利用qemu搭建arm模拟器
1 目的 在centos7下使用qemu搭建arm模拟器. 参考博客: centos下利用qemu搭建arm模拟器 - 寒水司天 - 博客园 (cnblogs.com) 从零使用qemu模拟器搭建ar ...
- Centos Stream 10 测试版下载:未来的RHEL10&Rocky Linux 10
简介 最近发现Centos最放出了Stream 10 测试版本,应该是基于Fedora 40构建的.未来红帽会基于此版本构建RHEL 10. 内核版本:6.9.0 Python版本:3.12.2 RH ...
- 使用极限网关助力 ES 集群无缝升级、迁移上/下云
在工作中大家可能会遇到以下这些场景: 自建 ES 集群需要平滑迁移到 XX 云: 从 XX 云将 ES 集群迁移到自建机房: ES 集群进行跨版本升级,同时保留回退能力: 这些场景往往都还有个共同的需 ...
- C#.NET HTTPS 双向证书 请求被中止: 未能创建 SSL/TLS 安全通道。
请求被中止: 未能创建 SSL/TLS 安全通道. 用mmc 给私钥证书添加Everyone 的权限.
- Mac 上切换 node 版本总结
Mac 上切换 node 版本总结 背景 在做项目的时候,往往会遇到老项目没有升级的问题,node环境版本比较低,自己电脑安装或者新项目安装了最新版本的 node 环境,那么既要支持老版本的使用也要支 ...
- Java接口签名和验签
Java接口签名和验签 import com.alibaba.fastjson.JSON; import org.apache.commons.lang3.StringUtils; import ja ...