精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Rich:Python開發者的完美終端工具

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-31 15:33 ? 次閱讀

Rich 是一個 Python 庫,可以為你在終端中提供富文本和漂亮、精美的格式。

使用 Rich API 可以很容易的在終端輸出添加各種顏色和不同風格。它可以繪制漂亮的表格,進度條,markdown,突出顯示語法的源代碼及回溯等等,優秀的功能不勝枚舉。

圖片

我已經將本文全部示例存放在網盤中,在Python實用寶典公眾號后臺回復 rich示例 可以下載全部示例。

1.Rich 兼容性

Rich 適用于 Linux,OSX 和 Windows。可與新的 Windows 終端一起使用,Windows 的經典終端僅限 8 種顏色。

Rich 還可以與** Jupyter NoteBook **一起使用,而無需其他配置。

2.Rich 安裝說明

開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

**(可選1) **如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda,它內置了Python和pip.

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優點:Python 編程的最好搭檔—VSCode 詳細指南

請選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環境 打開 Cmd (開始-運行-CMD)。
  2. MacOS 環境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install rich

3.Rich 的 Print 功能

想毫不費力地將 Rich 的輸出功能添加到你的Python腳本程序中,你只需導入 rich print 方法,該方法和其他 Python 的自帶功能的參數類似。你可以試試:

from rich import print

print("Hello, [bold magenta]World[/bold magenta]!", ":vampire:", locals())

圖片

可以看到,基于 rich 的 print 方法輸出的內容都是帶顏色、帶重點的,相比于Python自帶的 print 有明顯的優勢。

4.自定義 Console 控制臺輸出

想要對 Rich 終端內容進行更多的自定義設置,你需要導入并構造一個控制臺對象:

from rich.console import Console

console = Console()

Console 對象含有一個 print 方法,它的界面與 python 內置的 print 功能相似。你可以試試:

console.print("Hello", "World!")

你可能已經料到,這時終端上會顯示“ Hello World!”,請注意,與內置的“打印”功能不同,Rich 會將文字自動換行以適合終端寬度。

有幾種方法可以為輸出添加自定義顏色和樣式。你可以通過添加 style 關鍵字參數來為整個輸出設置樣式。例子如下:

console.print("Hello", "World!", style="bold red")

輸出如下圖:

圖片

這個范例一次只設置了一行文字的樣式。如果想獲得更細膩更復雜的樣式,Rich 可以渲染一個特殊的標記,其語法類似于 bbcode。示例如下:

console.print("Where there is a [bold cyan]Will[/bold cyan] there [u]is[/u] a [i]way[/i].")

圖片

5.Console 控制臺記錄

Console 對象具有一個 log() 方法,該方法具有與 print() 類似的界面,除此之外,還能顯示當前時間以及被調用的文件和行。

默認情況下,Rich 將針對 Python 結構和 repr 字符串進行語法突出顯示。如果你記錄一個集合(如字典或列表),Rich 會把它漂亮地打印出來,使其切合可用空間。下面是其中一些功能的示例:

from rich.console import Console
console = Console()

test_data = [
    {"jsonrpc": "2.0", "method": "sum", "params": [None, 1, 2, 4, False, True], "id": "1",},
    {"jsonrpc": "2.0", "method": "notify_hello", "params": [7]},
    {"jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": "2"},
]

def test_log():
    enabled = False
    context = {
        "foo": "bar",
    }
    movies = ["Deadpool", "Rise of the Skywalker"]
    console.log("Hello from", console, "!")
    console.log(test_data, log_locals=True)


test_log()

以上范例的輸出如下:

圖片

注意其中的 log_locals 參數會輸出一個表格,該表格包含調用 log 方法的局部變量。

log 方法既可用于將長時間運行應用程序(例如服務器)的日志記錄到終端,也可用于輔助調試。

Logging 處理程序

你還可以使用內置的處理類來對 Python 日志記錄模塊的輸出進行格式化和著色。下面是輸出示例:

圖片

6. 表情符號

將名稱放在兩個冒號之間即可在控制臺輸出中插入表情符號。示例如下:

>> > console.print(":smiley: :vampire: :pile_of_poo: :thumbs_up: :raccoon:")
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    3

    文章

    3524

    瀏覽量

    88432
  • 終端
    +關注

    關注

    1

    文章

    1115

    瀏覽量

    29831
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84455
  • Rich
    +關注

    關注

    0

    文章

    3

    瀏覽量

    5759
  • 開發者
    +關注

    關注

    1

    文章

    553

    瀏覽量

    16990
收藏 人收藏

    評論

    相關推薦

    開發者福音!谷歌云APP引擎開始支持Python 3.7

    `Python表示很開心!谷歌云推出了第二代App Engine引擎標準runtime,這是對平臺的重大升級,允許開發者使用最新版本流行語言、框架和庫輕松運行web應用程序。想要嘗鮮的小伙伴們,猛戳
    發表于 08-14 10:12

    OpenHarmony開發者文檔

    此工程存放OpenHarmony提供的快速入門、開發指南、API參考等開發者文檔,歡迎參與OpenHarmony開發者文檔開源項目,與我們一起完善開發者文檔。View English文
    發表于 04-23 18:08

    HarmonyOS開發者

    HarmonyOS開發者,HarmonyOS設備開發學習路線HarmonyOS 2.0如約而至,內存在128KB~128MB的終端設備廠商有福了,準備躍躍欲試,小編特意整理了HarmonyOS設備
    發表于 07-22 09:53

    絕對干貨!HarmonyOS開發者日資料全公開,鴻蒙開發者都在看

    731HarmonyOS開發者日大會PPT資料全在這了,想要了解的小伙伴可以自行下載啦~下載資料的小伙伴還可以在評論區回復領取5個積分哦1、HarmonyOS 職業認證解讀:該主題是開發者非常關注
    發表于 08-04 14:36

    AUTOSCOPE開發者工具

    AUTOSCOPE軟件開發者工具包(SDK)提供了一些必要工具;包括AUTOSCOPE視頻檢測系統和現有交通管理應用程序的必要集成工具開發
    發表于 04-11 21:11 ?37次下載

    2018年受到眾多開發者關注的7個Python類庫

    幾個還不太知名的庫引起了Python開發者的關注。
    的頭像 發表于 10-02 09:30 ?4754次閱讀

    Python開發者最容易忽略的10個要點

    Python是一門簡單易學的編程語言,語法簡潔而清晰,并且擁有豐富和強大的類庫。與其它大多數程序設計語言使用大括號不一樣 ,它使用縮進來定義語句塊。 在平時的工作中,Python開發者很容易犯一些
    的頭像 發表于 01-02 10:13 ?975次閱讀

    華為開發者大會2021 如何解決界面重復開發

    華為開發者大會2021上華為將發布最新的 HarmonyOS 3 開發者預覽版、HMS Core 6 等一系列領先的開發技術、工具和平臺,幫助開發者
    的頭像 發表于 10-23 11:04 ?1071次閱讀
    華為<b class='flag-5'>開發者</b>大會2021 如何解決界面重復<b class='flag-5'>開發</b>

    華為開發者大會2021 HarmonyOS 3開發者預覽版

    華為開發者大會2021上,隨著全新的 HarmonyOS 3 開發者預覽版發布,HarmonyOS 應用與服務開發工具套件全家桶也全面升級,端到端幫助開發者高效率、低成本地完成跨端應用
    的頭像 發表于 10-23 11:20 ?1335次閱讀
    華為<b class='flag-5'>開發者</b>大會2021 HarmonyOS 3<b class='flag-5'>開發者</b>預覽版

    華為開發者大會全程回顧

    華為開發者大會2021(Together)在東莞松山湖已經完美落幕,下面我們一起來看看2021華為開發者大會全程回顧的精彩亮點吧。
    的頭像 發表于 10-26 11:16 ?3523次閱讀

    2021 OPPO開發者大會:攜手產業伙伴共建移動智能終端生態聯盟

    2021 OPPO開發者大會:攜手產業伙伴共建移動智能終端生態聯盟 2021 OPPO開發者大會上介紹了:攜手產業伙伴共建移動智能終端生態聯盟。 責任編輯:haq
    的頭像 發表于 10-27 11:14 ?1567次閱讀
    2021 OPPO<b class='flag-5'>開發者</b>大會:攜手產業伙伴共建移動智能<b class='flag-5'>終端</b>生態聯盟

    2021 OPPO開發者大會:多終端對話式智能助手

    2021 OPPO開發者大會:多終端對話式智能助手 2021 OPPO開發者大會上介紹了多終端、多模態對話式智能助手。 責任編輯:haq
    的頭像 發表于 10-27 11:38 ?1289次閱讀
    2021 OPPO<b class='flag-5'>開發者</b>大會:多<b class='flag-5'>終端</b>對話式智能助手

    OpenHarmony開發者大會 開發工具分論壇:聚能量贏未來,工具助力應用創新

    日前,以“開源正當時,共贏新未來”為主題的開放原子開源基金會OpenHarmony開發者大會2023(以下簡稱“大會”)在北京舉行,“開發工具分論壇”于當天下午召開。在本次論壇上,各位演講嘉賓重點
    的頭像 發表于 05-08 14:42 ?1258次閱讀
    OpenHarmony<b class='flag-5'>開發者</b>大會 <b class='flag-5'>開發工具</b>分論壇:聚能量贏未來,<b class='flag-5'>工具</b>助力應用創新

    Python開發者必備工具

    這篇文章會提供一些優化代碼的工具。會讓代碼變得更簡潔,或者更迅速。 當然這些并不能代替算法設計,但是還是能讓 Python 加速很多倍。 其實前面講算法的文章,也有提到過。比如適用于雙向隊列
    的頭像 發表于 10-16 11:14 ?451次閱讀

    華為云開發者桌面全新發布 CodeArts IDE for Python,極致優雅云原生開發體驗

    近日,華為云正式發布 CodeArts IDE for Python,這是一款內置華為自研 Python 語言服務,提供智能編程、靈活調試能力的可擴展桌面開發工具,為華為云開發者提供卓
    的頭像 發表于 05-10 00:27 ?1202次閱讀
    華為云<b class='flag-5'>開發者</b>桌面全新發布 CodeArts IDE for <b class='flag-5'>Python</b>,極致優雅云原生<b class='flag-5'>開發</b>體驗