表格應(yīng)用百分比函數(shù)(表格里百分比函數(shù))

      網(wǎng)友投稿 635 2022-06-01

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

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

      1.Rich?兼容性

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

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

      2.Rich?安裝說明

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

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

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

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

      1.?Windows?環(huán)境?打開?Cmd?(開始-運行-CMD)。

      2.?MacOS?環(huán)境?打開?Terminal?(command+空格輸入Terminal)。

      3.?如果你用的是?VSCode編輯器?或?Pycharm,可以直接使用界面下方的Terminal.

      3.Rich?的?Print?功能

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

      可以看到,基于?rich?的?print?方法輸出的內(nèi)容都是帶顏色、帶重點的,相比于Python自帶的?print?有明顯的優(yōu)勢。

      4.自定義?Console?控制臺輸出

      想要對?Rich?終端內(nèi)容進行更多的自定義設(shè)置,你需要導(dǎo)入并構(gòu)造一個控制臺對象:

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

      console.print("Hello",?"World!")lo?World!”,請注意,與內(nèi)置的“打印”功能不同,Rich?會將文字自動換行以適合終端寬度。

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

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

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

      輸出如下圖:

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

      5.Console?控制臺記錄

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

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

      以上范例的輸出如下:

      注意其中的?log_locals?參數(shù)會輸出一個表格,該表格包含調(diào)用?log?方法的局部變量。

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

      Logging?處理程序

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

      6.?表情符號

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

      請謹慎地使用此功能。

      7.表格

      Rich?包含多種邊框,樣式,單元格對齊等格式設(shè)置的選項。下面是一個簡單的示例:

      該示例的輸出如下:

      請注意,控制臺標(biāo)記的呈現(xiàn)方式與?print()?和?log()?相同。實際上,由?Rich?渲染的任何內(nèi)容都可以添加到標(biāo)題/行(甚至其他表格)中。

      Table?類很聰明,可以調(diào)整列的大小以適合終端的可用寬度,并能根據(jù)需要做文本環(huán)繞的處理。下面是相同的示例,輸出與比上表小的終端上:

      8.進度條

      Rich?可以渲染多個不閃爍的進度條形圖,以跟蹤長時間運行的任務(wù)。

      基本用法:用?track?函數(shù)調(diào)用程序并迭代結(jié)果。下面是一個例子:

      添加多個進度條并不難。以下是效果示例:

      這些列可以配置為顯示你所需的任何詳細信息。

      內(nèi)置列包括完成百分比,文件大小,文件速度和剩余時間。下面是顯示正在進行的下載的示例:

      它可以在顯示進度的同時下載多個?URL。要自己嘗試一下,請參閱示例文件中的?examples/downloader.py?,在Python實用寶典公眾號后臺回復(fù)?rich示例?下載全部示例。

      9.按列輸出數(shù)據(jù)

      Rich?可以將內(nèi)容通過排列整齊的,具有相等或最佳的寬度的列來呈現(xiàn)。下面是(macOS?/?Linux)?ls?命令的一個非常基本的克隆,用列來顯示目錄列表:

      以下屏幕截圖是列示例的輸出,該列顯示了從?API?提取的數(shù)據(jù):

      10.Markdown

      Rich?可以呈現(xiàn)markdown,相當(dāng)不錯的將其格式顯示到終端。

      為了渲染?markdown,請導(dǎo)入?Markdown?類,將其打印到控制臺。例子如下:

      該例子的輸出如下圖:

      11.語法突出顯示

      Rich?使用?pygments?庫來實現(xiàn)語法高亮顯示。用法類似于渲染?markdown。構(gòu)造一個?Syntax?對象并將其打印到控制臺。下面是一個例子:

      輸出如下:

      12.錯誤回溯(traceback)

      表格應(yīng)用中百分比函數(shù)(表格里百分比函數(shù))

      Rich?可以渲染漂亮的錯誤回溯日志,比標(biāo)準(zhǔn)的?Python?回溯更容易閱讀,并能顯示更多代碼。

      你可以將?Rich?設(shè)置為默認的回溯處理程序,這樣所有異常都將由?Rich?為你呈現(xiàn)。

      下面是在?OSX(與?Linux?類似)上的外觀:

      我們的文章到此就結(jié)束啦。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:刪除打印字符的CLEAN函數(shù)及清除文本空格的TRIM函數(shù)詳解(刪除文本中的空格和非打印字符)
      下一篇:表格如何鑒別最小價格(如何識別表的價格)
      相關(guān)文章
      亚洲精品无码av中文字幕| 久久精品国产亚洲一区二区| 亚洲欧洲日产国产综合网| 亚洲人精品午夜射精日韩| 精品亚洲福利一区二区| 亚洲av无码专区在线观看亚| 亚洲欧美一区二区三区日产| tom影院亚洲国产一区二区| 亚洲午夜国产精品| 久久亚洲精品专区蓝色区| 亚洲宅男精品一区在线观看| 亚洲一区二区三区在线| 亚洲av无码久久忘忧草| 亚洲xxxxxx| 久久久国产亚洲精品| 中文无码亚洲精品字幕| 99亚偷拍自图区亚洲| 亚洲国产欧洲综合997久久| 亚洲国产精品无码观看久久| 亚洲国产午夜精品理论片在线播放| 亚洲久热无码av中文字幕| 亚洲av无码专区在线电影天堂 | 亚洲电影唐人社一区二区| 在线观看亚洲一区二区| 亚洲图片激情小说| 亚洲校园春色另类激情| 亚洲精品无码久久久久牙蜜区| 久久久亚洲精华液精华液精华液| www.亚洲色图.com| 久久精品亚洲男人的天堂| 亚洲男人的天堂www| 亚洲国产高清在线| 亚洲av一本岛在线播放| 亚洲人成人伊人成综合网无码| 色九月亚洲综合网| 亚洲香蕉网久久综合影视| 亚洲国产精品第一区二区| 色偷偷亚洲女人天堂观看欧| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲国产日韩在线观频| 国外亚洲成AV人片在线观看|