精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python開發者的完美終端工具

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

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

[[414598]]

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

1.Rich 兼容性

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

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

2.Rich 安裝說明

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

Windows 環境 打開 Cmd (開始-運行-CMD)。

MacOS 環境 打開 Terminal (command+空格輸入Terminal)。

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

 

  1. pip install rich 

3.Rich 的 Print 功能

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

 

  1. from rich import print 
  2.  
  3. print("Hello, [bold magenta]World[/bold magenta]!"":vampire:", locals()) 

 

 

 

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

4.自定義 Console 控制臺輸出

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

 

  1. from rich.console import Console 
  2.  
  3. console = Console() 

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

 

  1. console.print("Hello""World!"

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

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

 

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

輸出如下圖:

 

 

 

 

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

 

  1. 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 會把它漂亮地打印出來,使其切合可用空間。下面是其中一些功能的示例:

 

  1. from rich.console import Console 
  2. console = Console() 
  3.  
  4. test_data = [ 
  5.     {"jsonrpc""2.0""method""sum""params": [None, 1, 2, 4, FalseTrue], "id""1",}, 
  6.     {"jsonrpc""2.0""method""notify_hello""params": [7]}, 
  7.     {"jsonrpc""2.0""method""subtract""params": [42, 23], "id""2"}, 
  8.  
  9. def test_log(): 
  10.     enabled = False 
  11.     context = { 
  12.         "foo""bar"
  13.     } 
  14.     movies = ["Deadpool""Rise of the Skywalker"
  15.     console.log("Hello from", console, "!"
  16.     console.log(test_data, log_locals=True
  17.  
  18.  
  19. test_log() 

以上范例的輸出如下:

 

 

 

 

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

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

Logging 處理程序

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

 

 

 

 

6. 表情符號

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

 

  1. >>> console.print(":smiley: :vampire: :pile_of_poo: :thumbs_up: :raccoon:"
  2. 😃 🧛 💩 👍 🦝 

請謹慎地使用此功能。

7.表格

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

 

  1. from rich.console import Console 
  2. from rich.table import ColumnTable 
  3.  
  4. console = Console() 
  5.  
  6. table = Table(show_header=True, header_style="bold magenta"
  7. table.add_column("Date", style="dim", width=12) 
  8. table.add_column("Title"
  9. table.add_column("Production Budget", justify="right"
  10. table.add_column("Box Office", justify="right"
  11. table.add_row( 
  12.     "Dev 20, 2019""Star Wars: The Rise of Skywalker""$275,000,000""$375,126,118" 
  13. table.add_row( 
  14.     "May 25, 2018"
  15.     "[red]Solo[/red]: A Star Wars Story"
  16.     "$275,000,000"
  17.     "$393,151,347"
  18. table.add_row( 
  19.     "Dec 15, 2017"
  20.     "Star Wars Ep. VIII: The Last Jedi"
  21.     "$262,000,000"
  22.     "[bold]$1,332,539,889[/bold]"
  23.  
  24. console.print(table

該示例的輸出如下:

 

 

 

 

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

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

 

 

 

 

8.進度條

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

基本用法:用 track 函數調用程序并迭代結果。下面是一個例子:

 

  1. from rich.progress import track 
  2.  
  3. for step in track(range(100)): 
  4.     do_step(step) 

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

 

 

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

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

 

圖片

 

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

9.按列輸出數據

Rich 可以將內容通過排列整齊的,具有相等或最佳的寬度的列來呈現。下面是(macOS / Linux) ls 命令的一個非?;镜目寺。昧衼盹@示目錄列表:

 

  1. import os 
  2. import sys 
  3.  
  4. from rich import print 
  5. from rich.columns import Columns 
  6.  
  7. directory = os.listdir(sys.argv[1]) 
  8. print(Columns(directory)) 

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

 

 

 

 

10.Markdown

Rich 可以呈現markdown,相當不錯的將其格式顯示到終端。

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

 

  1. from rich.console import Console 
  2. from rich.markdown import Markdown 
  3.  
  4. console = Console() 
  5. with open("README.md"as readme: 
  6.     markdown = Markdown(readme.read()) 
  7. console.print(markdown) 

該例子的輸出如下圖:

 

 

 

 

11.語法突出顯示

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

 

  1. from rich.console import Console 
  2. from rich.syntax import Syntax 
  3.  
  4. my_code = ''
  5. def iter_first_last(values: Iterable[T]) -> Iterable[Tuple[bool, bool, T]]: 
  6.     """Iterate and generate a tuple with a flag for first and last value.""" 
  7.     iter_values = iter(values
  8.     try: 
  9.         previous_value = next(iter_values) 
  10.     except StopIteration: 
  11.         return 
  12.     first = True 
  13.     for value in iter_values: 
  14.         yield firstFalse, previous_value 
  15.         first = False 
  16.         previous_value = value 
  17.     yield firstTrue, previous_value 
  18. ''
  19. syntax = Syntax(my_code, "python", theme="monokai", line_numbers=True
  20. console = Console() 
  21. console.print(syntax) 

輸出如下:

 

 

 

 

12.錯誤回溯(traceback)

Rich 可以渲染漂亮的錯誤回溯日志,比標準的 Python 回溯更容易閱讀,并能顯示更多代碼。

你可以將 Rich 設置為默認的回溯處理程序,這樣所有異常都將由 Rich 為你呈現。

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

 

 

 

 

責任編輯:華軒 來源: Python數據之道
相關推薦

2021-08-05 13:20:46

Python工具工具

2019-02-21 13:40:35

Javascript面試前端

2023-11-30 15:30:19

Python編程語言

2015-09-01 15:51:16

TalkingData

2022-07-27 11:46:35

Asciinema日志工具

2012-06-13 01:23:30

開發者程序員

2015-08-05 10:43:40

開發者開發工具

2015-08-05 14:25:26

開發者開發工具

2019-11-14 14:44:32

開發者工具

2022-09-15 17:08:20

JavaScripWeb開發

2014-04-18 13:20:34

Android安卓開發工具

2015-05-27 14:26:05

2014-04-01 13:50:28

安卓Android開發者

2021-04-08 10:40:24

前端工具代碼

2014-03-14 11:44:28

安卓開發者Android開發

2016-03-25 09:29:24

Apple開發工具開發者

2012-06-11 15:23:27

2015-09-15 16:10:45

PythonPython 開發Docker

2021-03-09 09:00:00

Python開發工具

2014-02-09 10:30:17

Python程序員工具
點贊
收藏

51CTO技術棧公眾號

青花影视在线观看免费高清| 午夜精品久久久久久久蜜桃app| 色婷婷av一区二区三区软件| 国产一区香蕉久久| 加勒比一区二区| av在线网址观看| jvid福利在线一区二区| 成人白浆超碰人人人人| 日韩视频永久免费观看| 男女爽爽爽视频| 欧美zzoo| 欧美亚洲自偷自偷| 亚洲精品电影在线| 99热久久这里只有精品| 国产毛片毛片毛片毛片| 久久一区二区三区喷水| 欧美又粗又大又爽| 丝袜足脚交91精品| 中文字幕视频二区| 日韩欧美网址| 欧美网站一区二区| 无码熟妇人妻av在线电影| 国产免费永久在线观看| 日韩不卡一区二区三区| 亚洲人成毛片在线播放| 蜜臀视频一区二区三区| 成人在线观看免费| 老司机免费视频一区二区| 少妇高潮 亚洲精品| 一个色综合久久| 精品国产99久久久久久| 国产精品影视天天线| 美女精品视频一区| 女女调教被c哭捆绑喷水百合| 日韩电影免费观看| 成人福利在线看| 91免费视频国产| 精品午夜福利视频| 亚洲ab电影| 欧美亚洲综合一区| 久久婷婷五月综合色国产香蕉| 每日更新在线观看av| 高清不卡在线观看| 国产不卡av在线免费观看| 日本一二三不卡视频| 成人免费91| 亚洲v中文字幕| 国产在线观看欧美| 亚洲区小说区图片区| 久久三级视频| 久久av.com| 中文字幕在线观看的网站| 97精品国产99久久久久久免费| 综合在线观看色| 国产在线资源一区| 亚洲成av人乱码色午夜| 亚洲最新在线| www.五月婷| 免费在线亚洲| 在线免费观看羞羞视频一区二区| 中文字幕在线视频精品| 密臀av在线| 久久久国产精品不卡| 91色中文字幕| 国产精品一级视频| 香蕉久久夜色精品国产| 91爱视频在线| 午夜成人亚洲理伦片在线观看| 99国产精品久久一区二区三区| 好吊成人免视频| 久久精品国产精品亚洲精品色| 人妻精品一区二区三区| 美女脱光内衣内裤视频久久网站| 欧美第一黄色网| 刘亦菲国产毛片bd| 亲子伦视频一区二区三区| 欧美精品粉嫩高潮一区二区| 免费毛片小视频| 欧美极度另类| 亚洲风情在线资源站| 亚洲欧洲国产精品久久| 日本v片在线免费观看| 国产精品正在播放| 国产一区二区无遮挡| 天堂中文资源在线| 高清shemale亚洲人妖| 国产区二精品视| 福利成人在线观看| 亚洲欧美国产77777| 日韩理论片在线观看| 婷婷婷国产在线视频| 国产清纯白嫩初高生在线观看91| 国产一区二区黄色| 精品推荐蜜桃传媒| 99re热视频这里只精品| 99九九视频| 国产精品人人爽| 成人激情免费网站| 日韩影视精品| 金瓶狂野欧美性猛交xxxx| 日韩欧美一区二区三区久久| 国内精品视频一区二区三区| 羞羞视频在线免费国产| 岛国精品视频在线播放| 超碰在线播放91| 性欧美freehd18| 色老汉一区二区三区| 国产精品自在自线| 麻豆精品99| 日韩国产中文字幕| 波多野结衣加勒比| 免费福利视频一区| 色噜噜狠狠色综合网图区| 香蕉视频一区二区| 亚洲三级视频| 欧美一区二区三区艳史| 日韩免费av片| 亚洲国产国产亚洲一二三| 国产精品成人一区| 中文字幕 日韩有码| 波多野结衣一区二区三区| 黄色一级片网址| 成人自拍视频网| 欧美精品成人一区二区三区四区| 五月婷婷综合在线观看| 久久91成人| 中文字幕亚洲欧美| 午夜爱爱毛片xxxx视频免费看| 91精品国产乱码久久久久久久| 久久久999成人| 久久久久99精品成人片毛片| 青青青伊人色综合久久| 成人网在线观看| 免费看av毛片| 亚洲日韩欧美一区二区在线| 精品人妻大屁股白浆无码| 久久亚洲导航| 91精品国产91久久综合桃花| aaa黄色大片| 亚洲三级网址| 91精品成人久久| 亚洲精品字幕在线| 久久久久久久久久美女| 国产中文字幕视频在线观看| www成人在线视频| 国产视频丨精品|在线观看| 精品人妻中文无码av在线| 午夜精品毛片| 成人福利视频在线观看| 69久久精品| 婷婷夜色潮精品综合在线| 青青草精品视频在线观看| 亚洲欧美tv| 日韩美女写真福利在线观看| 国产乱淫av片免费| 国产精品乱人伦中文| 日韩在线综合网| 麻豆一区二区| 欧美在线观看一区二区三区| 日韩乱码一区二区三区| 国产69精品久久久久777| 蜜桃视频一区二区在线观看| 一区二区亚洲视频| 最近2019中文字幕在线高清| 中文字幕你懂的| 亚洲欧美在线视频| 中文字幕av一区二区三区人妻少妇| 亚瑟一区二区三区四区| 久久资源免费视频| 精品国产无码一区二区| 亚洲一级二级三级在线免费观看| 超碰在线97免费| 欧美电影免费观看高清| 999视频在线免费观看| www.51av欧美视频| 日韩一区二区三区电影| 欧美午夜激情影院| 激情综合一区二区三区| 欧美精品123| 9999精品成人免费毛片在线看 | 亚洲成人久久久久| 国产成人愉拍精品久久| 国产日产欧美一区二区三区| 久久男人资源站| 婷婷综合电影| 国产欧亚日韩视频| www.综合网.com| 91精品免费在线| 国产黄色片在线| 国产经典欧美精品| 一级黄色录像免费看| 国产在线播放精品| 久久99热这里只有精品国产| 一本久道久久综合无码中文| 国产日韩高清在线| 久久出品必属精品| 自拍偷拍欧美专区| 川上优av一区二区线观看| 丁香花在线电影小说观看| 亚洲最新av网址| 国产 日韩 欧美 精品| 亚洲中国最大av网站| 四川一级毛毛片| 亚洲人成免费网站| 久久视频在线观看中文字幕| 台湾佬中文娱乐网欧美电影| 亚洲精品www久久久久久广东| 亚洲精品91天天久久人人| 亚洲黄色小视频| 精品人妻一区二区三区免费| 亚洲免费影院| 嫩草影院中文字幕| 97欧美在线视频| 欧美高清性xxxxhd| 东京久久高清| 91久久嫩草影院一区二区| 亚洲一区二区三区四区| 国产综合在线看| 亚洲av片一区二区三区| 91精品国产一区二区三区| 国产精品xxxxxx| 精品日韩视频在线观看| 久久国产一级片| 99久久精品免费看| 中文字幕一二三区| 久久99久久99| 九九热只有这里有精品| 国产韩日影视精品| 999国产在线| 黄色在线观看www| 九九热精品视频在线播放| 91短视频版在线观看www免费| 亚洲毛片一区二区| 在线观看视频中文字幕| 色香色香欲天天天影视综合网| 特级西西www444人体聚色| 97久久人人超碰| 午夜av免费看| 成人看片黄a免费看在线| 国产3p露脸普通话对白| 欧美日韩视频| 欧美亚洲国产免费| 亚洲资源网你懂的| 麻豆av一区二区| 99亚洲男女激情在线观看| 国内偷自视频区视频综合| 99在线播放| 亚洲男人天堂网| 视频国产一区二区三区| 日韩精品在线电影| 久久电影中文字幕| 亚洲网站在线播放| 亚洲国产综合网| 亚洲第一网站男人都懂| 天堂av中文字幕| 9191久久久久久久久久久| 亚洲综合精品视频| 91精品国产一区二区三区| 午夜精品无码一区二区三区| 亚洲成色777777女色窝| 亚洲色图狠狠干| 亚洲视频在线观看网站| 成人三级黄色免费网站| 色狠狠av一区二区三区香蕉蜜桃| 秋霞影院午夜丰满少妇在线视频| 欧美精品一区二区蜜臀亚洲| 天天干在线观看| 亚洲毛片在线观看| 在线观看国产原创自拍视频| 久热精品视频在线观看| 黄视频在线免费看| 日本亚洲欧美成人| 欧美亚洲二区| 国产精品九九久久久久久久| 久久久免费人体| 日本视频久久久| 国产精品久久久久77777丨| 91在线视频成人| 久久男人av| 亚洲高清123| 欧美日本一区二区高清播放视频| 99视频在线免费播放| 欧美国产综合| 400部精品国偷自产在线观看| 精品国产99| 久久最新免费视频| 亚洲一区二区毛片| 男人插女人视频在线观看| 久久五月激情| 女教师高潮黄又色视频| 久久理论电影网| yy6080午夜| 成人精品电影在线观看| 调教驯服丰满美艳麻麻在线视频| 亚洲欧美成aⅴ人在线观看| 久久午夜免费视频| 亚洲国产中文字幕| 91丨九色丨海角社区| 色噜噜偷拍精品综合在线| 国产成人精品亚洲精品色欲| 91超碰这里只有精品国产| 性xxxx视频播放免费| 中文字幕无人区二| 日本h片久久| 99re6热在线精品视频播放速度| 国产一级成人av| 中文字幕欧美人与畜| 日韩精品中文字幕吗一区二区| 久久久久久久久久电影| 亚洲午夜精品久久久久久高潮| 亚洲欧美日韩在线| 欧美激情黑白配| 精品久久久视频| 亚洲中文一区二区三区| 亚洲精品永久免费精品| 欧美亚洲系列| 国产在线视频不卡| 国产亚洲精品美女久久久久久久久久| 精品一卡二卡三卡四卡日本乱码| 国产精品巨作av| 一区二区三区四区免费观看| 日韩中文字幕不卡| 91黄色免费视频| 亚洲激情网站免费观看| 一道本在线视频| 夜夜嗨av一区二区三区免费区| yellow在线观看网址| 91久久极品少妇xxxxⅹ软件| 色97色成人| 国产成人精品无码播放| 免费高清在线一区| 波多野结衣办公室33分钟| 亚洲国产你懂的| www.久久精品.com| 久久精品视频在线| 国产91精品在线| 香蕉久久免费影视| 日产国产欧美视频一区精品| 无码h肉动漫在线观看| 天天色图综合网| 五月婷婷狠狠干| 97视频国产在线| 成人在线中文| 日韩国产在线一区| 日本va欧美va瓶| 亚洲毛片亚洲毛片亚洲毛片| 欧洲国内综合视频| www.国产黄色| 超薄丝袜一区二区| 久久69av| 欧美日韩综合网| 久久av最新网址| 欧美多人猛交狂配| 在线欧美日韩精品| 91看片在线观看| 国产色综合天天综合网| 亚洲成av人电影| 污免费在线观看| 一二三区精品视频| 成人免费观看在线视频| 午夜精品久久久久久久男人的天堂| 亚洲专区**| 成年人午夜视频在线观看| 99久久精品久久久久久清纯| 青青草成人av| 亚洲小视频在线观看| 国模私拍国内精品国内av| 手机成人av在线| 国产精品99久久久久久久女警 | 少妇一级淫片免费看| 91国内免费在线视频| 国产成人精品999在线观看| 九一精品在线观看| 亚洲欧洲成人av每日更新| 国产激情无套内精对白视频| 97在线视频免费| 成人婷婷网色偷偷亚洲男人的天堂| av 日韩 人妻 黑人 综合 无码| 国产91高潮流白浆在线麻豆| 草久久免费视频| 日韩在线观看免费网站| 中文字幕日韩高清在线| 国产99久久九九精品无码| 国产精品拍天天在线| 午夜精品久久久久久久99热黄桃| 欧美一级片免费在线| 久久精品国产68国产精品亚洲| 亚洲911精品成人18网站| 欧美日韩亚洲成人| 五月婷婷在线视频| 日韩av色综合| 久久久国产精品| yy1111111| 欧美精品在欧美一区二区少妇| av电影免费在线看| 亚洲精品人成| 成人v精品蜜桃久久一区| 中文永久免费观看| 国内成人精品一区| 国产高清欧美|