成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個 Python 美化庫 - 讓代碼更炫酷更易讀

開發 后端 Linux
在本文中,我們將了解一個名為 Rich 的強大 Python 庫。一起來看看吧。

Rich 是一個 Python 庫,可以為您在終端中提供富文本和精美格式,用于將富文本(帶有顏色和樣式)寫入終端。Rich API 可以很容易的在終端輸出添加各種顏色和不同風格,它允許您顯示高級內容,例如繪制漂亮的表格,進度條,markdown和語法高亮代碼及回溯等等,不勝枚舉——開箱即用。

那么,為什么這很有用?好吧,如果您不使用 Rich 之類的工具,那么您在終端上的代碼輸出可能會有點無聊且難以理解。如果你想讓它更清晰、更漂亮,你可能想要使用 Rich——你來對地方了,學習如何做。

兼容性

Rich 適用于 Linux,OSX 和 Windows。真彩色/表情符號可與新的 Windows 終端一起使用,Windows 的經典終端僅限 8 種顏色。

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

安裝說明

使用pip或其他 PyPI 軟件包管理器進行安裝。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com  
? pip install rich --user

Rich 的打印功能

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

>>> from rich import print
>>> print("Hello, [bold magenta]World,www.linuxmi.com[/bold magenta]!", ":vampire:", locals())

使用控制臺

想要對 Rich 終端內容進行更多控制,請您導入并構造一個控制臺對象。

>>> from rich.console import Console
>>> console = Console()

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

您可以試試:

>>> console.print("Hello", "World!")
Hello World!
>>> console.print("Hello", "World! www.linuxmi.com")
Hello World! www.linuxmi.com

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

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

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

輸出如下圖:

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

console.print("有志者[bold cyan] www.linuxmi.com [/bold cyan]事[u]竟[/u] 成 [i]Linux迷[/i]。")

表情符號

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

>>> console.print(":smiley: :vampire: :pile_of_poo: :thumbs_up: :raccoon:")
?? ?? ?? ?? ??

請謹慎地使用此功能。

表格

Rich 可以使用 Unicode 框字符來呈現多變的表格。Rich 包含多種邊框,樣式,單元格對齊等格式設置的選項。下面是一個簡單的示例:

from rich.console import Console
from rich.table import Column, Table
console = Console()
table = Table(show_header=True, header_style="bold magenta")
table.add_column("Date", style="dim", width=12)
table.add_column("Title")
table.add_column("Production Budget", justify="right")
table.add_column("Box Office", justify="right")
table.add_row(
"Dec 20, 2021", "Star Wars: The Rise of Skywalker", "$275,000,000", "$375,126,118"
)
table.add_row(
"May 25, 2022",
"[red]Solo[/red]: A Star Wars Story",
"$275,000,000",
"$393,151,347",
)
table.add_row(
"Dec 15, 2020",
"Star Wars Ep. VIII: The Last Jedi",
"$262,000,000",
"[bold]$1,332,539,889[/bold]",
)
console.print(table)

該示例的輸出如下:

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

Table類很聰明,可以調整列的大小以適合終端的可用寬度,并能根據需要環繞文本。

進度條

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

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

from rich.progress import track
for step in track(range(100)):
do_step(step)

添加多個進度條并不難。以下是從文檔中獲取的示例:

這些列可以配置為顯示您所需的任何詳細信息。內置列包括完成百分比,文件大小,文件速度和剩余時間。

要自己嘗試一下,請參閱examples/downloader.py,它可以在顯示進度的同時下載多個 URL。

您可以通過運行以下命令查看所有可能的格式設置:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                                                                                 
? python3 -m rich

輸出將類似于:

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2025-04-29 02:22:00

Python技巧CLI

2024-05-29 05:00:00

2024-12-12 16:38:44

2021-10-29 10:36:21

Python代碼朋友圈

2022-10-31 07:09:15

拷貝代碼項目

2022-03-14 09:57:30

Python代碼

2022-03-24 09:43:29

二維碼二維碼修改器github

2015-01-19 17:44:02

Cocos引擎3D特效

2020-07-20 10:40:52

Linux命令Ubuntu

2020-01-03 10:50:16

Python編程語言Mac電腦

2022-08-29 18:34:46

Pythonsubprocess系統

2017-04-06 10:40:49

機器學習開源Python庫

2018-09-30 10:00:23

Python編程語言代碼質量

2011-11-03 13:13:52

jQuery插件

2024-04-26 11:54:10

Pygments代碼Pytho

2019-07-12 09:18:22

IntelliJ ID插件插件庫

2021-09-27 08:56:36

Python代碼函數

2015-01-14 13:07:03

2024-11-11 17:00:27

字典壓縮Python代碼

2022-05-26 01:15:22

GitHub代碼快捷鍵
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 高清国产午夜精品久久久久久 | 久久国产麻豆 | 操人网站 | 中文字幕二区 | 国产一区欧美 | 成年免费大片黄在线观看岛国 | 欧美中文字幕一区 | 91网在线播放 | 欧美色综合一区二区三区 | 亚洲精品视频免费观看 | 涩涩片影院| 欧美成人一区二区三区 | 国产精品99久久久精品免费观看 | 久久国产亚洲 | 在线免费观看日本视频 | 国产黄色精品 | 欧美色综合天天久久综合精品 | 国产色婷婷久久99精品91 | 日韩在线一区二区三区 | 色必久久 | 91九色在线观看 | 成人免费三级电影 | 成人精品一区亚洲午夜久久久 | 高清18麻豆| 国产美女视频一区 | 久久久久久久网 | 欧美综合一区 | 亚洲视频在线观看免费 | 天天操人人干 | 日本亚洲一区 | 亚洲精品视频一区 | 毛片一区 | 自拍偷拍第一页 | 亚洲五码在线 | 欧美6一10sex性hd | 草草视频在线免费观看 | 中文字幕一区二区三区四区 | 亚洲黄色片免费观看 | 中文字幕成人av | 91久久久久久久久 | 国产成人综合在线 |