最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

[oeasy]python0034_回車_carriage_return_figlet_字體變大

2022-12-28 15:54 作者:oeasy  | 我要投稿

回到開頭

回憶上次內(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"會如何呢?

嘗試

#!usr/bin/python3import 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



[oeasy]python0034_回車_carriage_return_figlet_字體變大的評論 (共 條)

分享到微博請遵守國家法律
平罗县| 汤原县| 小金县| 太谷县| 体育| 商水县| 绥宁县| 铁岭市| 临洮县| 平罗县| 岳西县| 军事| 方正县| 噶尔县| 商都县| 隆林| 焉耆| 怀化市| 盐山县| 青川县| 郧西县| 丽水市| 绥棱县| 盱眙县| 乡城县| 分宜县| 芦溪县| 徐汇区| 龙井市| 佛学| 郑州市| 祁东县| 呼和浩特市| 萨嘎县| 三穗县| 乌兰察布市| 兰溪市| 昌乐县| 乐山市| 甘谷县| 乐东|