偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

一個(gè) Python 美化庫(kù) - 讓代碼更炫酷更易讀

開(kāi)發(fā) 后端 Linux
在本文中,我們將了解一個(gè)名為 Rich 的強(qiáng)大 Python 庫(kù)。一起來(lái)看看吧。

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

那么,為什么這很有用?好吧,如果您不使用 Rich 之類(lèi)的工具,那么您在終端上的代碼輸出可能會(huì)有點(diǎn)無(wú)聊且難以理解。如果你想讓它更清晰、更漂亮,你可能想要使用 Rich——你來(lái)對(duì)地方了,學(xué)習(xí)如何做。

兼容性

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

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

安裝說(shuō)明

使用pip或其他 PyPI 軟件包管理器進(jìn)行安裝。

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

Rich 的打印功能

想毫不費(fèi)力地將 Rich 的輸出功能添加到您的應(yīng)用程序中,您只需導(dǎo)入rich 打印方法,該方法和其他 Python 的自帶功能的參數(shù)類(lèi)似。您可以試試:

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

使用控制臺(tái)

想要對(duì) Rich 終端內(nèi)容進(jìn)行更多控制,請(qǐng)您導(dǎo)入并構(gòu)造一個(gè)控制臺(tái)對(duì)象。

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

Console 對(duì)象含有一個(gè)print方法,它的界面與 python 內(nèi)置的print功能界面相似。

您可以試試:

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

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

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

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

輸出如下圖:

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

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

表情符號(hào)

將名稱(chēng)放在兩個(gè)冒號(hào)之間即可在控制臺(tái)輸出中插入表情符號(hào)。示例如下:

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

請(qǐng)謹(jǐn)慎地使用此功能。

表格

Rich 可以使用 Unicode 框字符來(lái)呈現(xiàn)多變的表格。Rich 包含多種邊框,樣式,單元格對(duì)齊等格式設(shè)置的選項(xiàng)。下面是一個(gè)簡(jiǎn)單的示例:

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)

該示例的輸出如下:

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

Table類(lèi)很聰明,可以調(diào)整列的大小以適合終端的可用寬度,并能根據(jù)需要環(huán)繞文本。

進(jìn)度條

Rich 可以渲染多個(gè)不閃爍的進(jìn)度條形圖,以跟蹤長(zhǎng)時(shí)間運(yùn)行的任務(wù)。

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

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

添加多個(gè)進(jìn)度條并不難。以下是從文檔中獲取的示例:

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

要自己嘗試一下,請(qǐng)參閱examples/downloader.py,它可以在顯示進(jìn)度的同時(shí)下載多個(gè) URL。

您可以通過(guò)運(yùn)行以下命令查看所有可能的格式設(shè)置:

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

輸出將類(lèi)似于:

責(zé)任編輯:龐桂玉 來(lái)源: Linux公社
相關(guān)推薦

2025-04-29 02:22:00

Python技巧CLI

2024-12-12 16:38:44

2024-05-29 05:00:00

2021-10-29 10:36:21

Python代碼朋友圈

2022-10-31 07:09:15

拷貝代碼項(xiàng)目

2022-03-24 09:43:29

二維碼二維碼修改器github

2022-03-14 09:57:30

Python代碼

2015-01-19 17:44:02

Cocos引擎3D特效

2018-09-30 10:00:23

Python編程語(yǔ)言代碼質(zhì)量

2020-07-20 10:40:52

Linux命令Ubuntu

2020-01-03 10:50:16

Python編程語(yǔ)言Mac電腦

2022-08-29 18:34:46

Pythonsubprocess系統(tǒng)

2017-04-06 10:40:49

機(jī)器學(xué)習(xí)開(kāi)源Python庫(kù)

2024-04-26 11:54:10

Pygments代碼Pytho

2011-11-03 13:13:52

jQuery插件

2021-09-27 08:56:36

Python代碼函數(shù)

2019-07-12 09:18:22

IntelliJ ID插件插件庫(kù)

2015-01-14 13:07:03

2022-05-26 01:15:22

GitHub代碼快捷鍵

2024-11-11 17:00:27

字典壓縮Python代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)