[oeasy]python0034_回車_carriage_return_figlet_字體變大
回到開頭
回憶上次內(nèi)容
進(jìn)程前后臺切換
fg %1
可以把指定的任務(wù)切回前臺ctrl+z把當(dāng)前進(jìn)程切換到后臺并暫停
jobs
查看所有作業(yè)用
fg
可以把后臺進(jìn)程再切回前臺用
bg
可以讓進(jìn)程在后臺運(yùn)行進(jìn)程查詢
ps -elf
查看所有進(jìn)程信息ps -lf
查看本終端相關(guān)進(jìn)程信息kill -9 PID
給進(jìn)程發(fā)送死亡信號pstree -h
可以查看進(jìn)程樹運(yùn)行多個
python3 show_time.py
的話各個進(jìn)程獨(dú)立
python3 show_time.py
大概 7M各占內(nèi)存
這個切進(jìn)程很好用
不過運(yùn)行進(jìn)程的時候總是滿屏刷時間
可以固定在屏幕的某個位置刷新時間嗎???
回到從頭
我們重新去游樂場
\n
是我們熟悉的轉(zhuǎn)義字符我們先復(fù)習(xí)一下
\n

這次把
\n
換成\r
怎么辦呢?
\r
的作用是回到行頭如果原來輸出的字符串比新的長
return
\r
回車return
只負(fù)責(zé)回到行頭
不換行

過程
先輸出abcdef
然后回到行頭
再輸出123
結(jié)果就是123def
不要翻篇
自己嘗試修改
show_time.py
讓輸出時間固定在一行
結(jié)合程序
這個程序和 sleep 的結(jié)合很簡單
換成
end=""
只需要把輸出的字符串前面加上
\r
并且把結(jié)尾默認(rèn)的
end="\n"

試驗(yàn)成功
真的定在那兒刷新了
突發(fā)奇想

如果我把結(jié)束符設(shè)置為"\r"會如何呢?
嘗試
import timewhile True: ? ?print(time.asctime(),end='\r') ? ?time.sleep(1)
想到就去試試

果然
不出所料
都給刪除了
沒事
試了
也就快樂了
新問題
還有就是字有點(diǎn)小
可以變大么?

要清清楚楚看報(bào)時
字體變大
#安裝figletsudo apt install figlet#運(yùn)行figletfiglet "oeasy"#利用管道使用figletecho "oeasy" | figlet
嘗試使用

為什么可以變大呢?
尋找原理

figlet有專門的大字體字庫
通過映射可以將字體變大
打開字形庫
把具體的ascii字符
映射到更大的字符組合上

這些字形庫的次序是如何的呢?
字形次序
對比左右組

次序是按照ascii碼表的次序
管道原理
管道運(yùn)算符 |
就是水管子

管子接好了
水怎么流呢?
流動
把 echo "oeasy"的輸出結(jié)果
當(dāng)做 figlet 的輸入?yún)?shù)
再進(jìn)行輸出

這有點(diǎn)亞文化啊 ??
文藝起來
可以寫一些關(guān)于青春、勵志、愛情的句子
就更亞文化了??

figlet 有別的字體么?
figlet 字體
控制字體
-f

實(shí)際效果

還有什么可以控制嗎?
位置控制
控制左中右
-r、-c、-l

現(xiàn)在嘗試把show_time.py整合進(jìn)來
把
show_time.py
的結(jié)果通過管道流到
figlet
中
嘗試整合
運(yùn)行失敗了

我想先把那個
\r
去掉但是還是不行
循環(huán)和延遲都阻礙往管道里送東西
只能只保留輸出再試試
#!/usr/bin/python3import timeprint(time.asctime())
把原來show_time.py文件修改了
循環(huán)延遲都刪除了
只純純輸出時間
最終

保存并退出
在shell里運(yùn)行
python3 show_time.py
在shell里面輸出重定向
python3 show_time.py | figlet
輸出
輸出是可以的
但是不會刷新
而且太大了
超過一行了

不過至少可以出現(xiàn)一次時間了
總結(jié)
用
\r
可以讓輸出位置回到行首
原位刷新時間
如果想要的是大字符效果
需要使用 figlet
但同時還希望能刷新

這可能嗎???
我們下次再說!??
藍(lán)橋->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