回到开头
回忆上次内容
- <kbd>ctrl</kbd> + <kbd>z</kbd> 把当前进程切换到后台并暂停
-
jobs
查看所有作业 - 用
fg
可以把后台进程再切回前台
-
ps -elf
查看所有进程信息 -
ps -lf
查看本终端相关进程信息 -
kill -9 PID
给进程发送死亡信号 -
pstree -h
可以查看进程树
- 运行多个
python3 show_time.py
的话
- 各个进程独立
-
python3 show_time.py
大概 7M - 各占内存
回到从头
-
\n
是我们熟悉的转义字符 - 我们先复习一下
\n
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _github](https://file.cfanz.cn/uploads/png/2022/12/28/8/70bL38I48U.png)
-
\r
的作用是回到行头 - 如果原来输出的字符串比新的长
return
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _python_02](https://file.cfanz.cn/uploads/png/2022/12/28/8/cUMLA2VLe0.png)
- 先输出abcdef
- 然后回到行头
- 再输出123
- 结果就是123def
- 自己尝试修改
show_time.py
- 让输出时间固定在一行
结合程序
- 只需要把输出的字符串前面加上
\r
- 并且把结尾默认的
end="\n"
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _python_03](https://file.cfanz.cn/uploads/png/2022/12/28/8/aSBO1181b3.png)
突发奇想
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _github_04](https://file.cfanz.cn/uploads/png/2022/12/28/8/72P73K72b5.png)
尝试
#!usr/bin/python3
import time
while True:
print(time.asctime(),end='\r')
time.sleep(1)
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _字符串_05](https://file.cfanz.cn/uploads/png/2022/12/28/8/M17PGO1Oec.png)
新问题
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _字符串_06](https://file.cfanz.cn/uploads/png/2022/12/28/8/4G7Va7TTHA.png)
字体变大
#安装figlet
sudo apt install figlet
#运行figlet
figlet "oeasy"
#利用管道使用figlet
echo "oeasy" | figlet
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _python_07](https://file.cfanz.cn/uploads/png/2022/12/28/8/7bSddcdC03.png)
寻找原理
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _python_08](https://file.cfanz.cn/uploads/png/2022/12/28/8/cXE3X36PE2.png)
打开字形库
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _github_09](https://file.cfanz.cn/uploads/png/2022/12/28/8/b5OaL32V90.png)
字形次序
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _字符串_10](https://file.cfanz.cn/uploads/png/2022/12/28/8/PM4E316G2f.png)
管道原理
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _字符串_11](https://file.cfanz.cn/uploads/png/2022/12/28/8/I5109U0569.png)
流动
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _github_12](https://file.cfanz.cn/uploads/png/2022/12/28/8/7bSddcdC03.png)
文艺起来
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _python_13](https://file.cfanz.cn/uploads/png/2022/12/28/8/fVN5R344AF.png)
figlet 字体
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _字符串_14](https://file.cfanz.cn/uploads/png/2022/12/28/8/G67d025961.png)
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _python_15](https://file.cfanz.cn/uploads/png/2022/12/28/8/1783b8X65K.png)
位置控制
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _python_16](https://file.cfanz.cn/uploads/png/2022/12/28/8/2E78A7dQc7.png)
- 把
show_time.py
的结果 - 通过管道流到
figlet
中
尝试整合
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _python_17](https://file.cfanz.cn/uploads/png/2022/12/28/8/E4A921Y15M.png)
- 但是还是不行
- 循环和延迟都阻碍往管道里送东西
- 只能只保留输出再试试
#!/usr/bin/python3
import time
print(time.asctime())
最终
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _github_18](https://file.cfanz.cn/uploads/png/2022/12/28/8/fe3PHa024C.png)
-
python3 show_time.py | figlet
输出
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _python_19](https://file.cfanz.cn/uploads/png/2022/12/28/8/644PXBeQXB.png)
总结
![图片描述 [oeasy]python0033_回车_carriage_return_figlet_字体变大 _python_20](https://file.cfanz.cn/uploads/png/2022/12/28/8/7acVW21bJI.png)
- 这可能吗?🤔
- 我们下次再说!👋
- 蓝桥->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