GitHub 熱榜:一個(gè)能讓命令行終端變得「騷氣滿滿」的開源項(xiàng)目!
“
閱讀本文大概需要 3 分鐘。
作為一名程序員,在日常生活中,我們經(jīng)常會使用命令行終端來協(xié)助我們更好的完成任務(wù),提升工作效率。
但是,系統(tǒng)一般自帶的終端工具,其文本配色與渲染效果都過于平淡,大多人的終端看起來,都顯得十分枯燥乏味,滿屏的性冷淡風(fēng)。
為了讓自己的命令行終端看起來更加驚艷,顯得更加有極客范,大家的終端主題是換了又換,配色是改了又改。
但其實(shí)我們煞費(fèi)苦心,玩命的折騰命令行終端配色方案,這也不無道理。優(yōu)雅且簡潔的命令行配色,著實(shí)有助于提升我們的編碼體驗(yàn)。在排查錯(cuò)誤時(shí),也能讓我們更加直觀的發(fā)現(xiàn)問題所在。
說到這里,也該讓我們今天的主角登場了。
如果你想讓當(dāng)前命令行終端的文本輸出格式看起來更加騷氣,那絕對要試下 Rich 這個(gè)開源庫。

https://github.com/willmcgugan/rich
Rich 是一個(gè)可用于渲染命令行文本格式的開源 Python 庫,支持對終端上的表格、進(jìn)度條、Markdown、代碼高亮、Emoji 表情等不同文本格式添加更為豐富的渲染效果。
一圖勝千言,下面放幾張具體渲染效果圖,讓大家感受一下它的魅力。
進(jìn)度條:
?
Markdown:

表格:

語法高亮:

錯(cuò)誤回溯:

諸如此類的文本格式渲染效果還有很多,限于篇幅,這里就不一一列舉了。
目前,這個(gè)開源庫已兼容了 Windows、Linux、macOS 等主流操作系統(tǒng),英、中、日、韓文等多種文字,相信這些已能滿足大多數(shù)人的使用需求了。
而這個(gè)項(xiàng)目從今年 2 月份發(fā)布至今,也在 GitHub 累積拿下了 5200+ Star:
這么實(shí)用的工具,背后的作者究竟是誰呢?下面讓我們來一探究竟。該工具作者是來自英國愛丁堡的一位全棧工程師、自由職業(yè)者,同時(shí)也是一名 Python 資深開發(fā)專家:Will McGugan。
在很久以前,McGugan 就喜歡用 Django(Python 的 Web 開發(fā)框架),來做些比較實(shí)用的項(xiàng)目。在不斷折騰的過程中,他做出了 pyFilesystem(Python 文件系統(tǒng)) 和 Moya(Web 開源框架) 等多個(gè)面向開發(fā)者的技術(shù)產(chǎn)品。而且,在項(xiàng)目開發(fā)之余,McGugan 還寫了一本書,叫《Beginning Game Development with Python and Pygame》,專門教 Python 開發(fā)者用 Pygame 來實(shí)現(xiàn)游戲開發(fā)。
這本書的發(fā)行時(shí)間,是 2007 年,到這里你應(yīng)該就能知道,McGugan 是個(gè)不折不扣的 Python 老司機(jī)了吧
。不論如何,對于一門技術(shù),在跨越了十幾年的發(fā)展周期后,依舊能不改初心,保持熱愛,這本身就是一件很讓人欽佩的事情。人生苦短,我用 Python。今天給大家推薦的這個(gè)項(xiàng)目,希望大家喜歡。
推薦閱讀
1
2
別再造假數(shù)據(jù)了,來試試 Faker 這個(gè)庫吧!
3
200 行代碼實(shí)現(xiàn)一個(gè)滑動驗(yàn)證碼
4??
如何用一條命令將網(wǎng)頁轉(zhuǎn)成電腦 App
