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

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

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

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

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

兼容性

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

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

安裝說明

使用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ù)類似。您可以試試:

>>> 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)換行以適合終端寬度。

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

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

輸出如下圖:

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

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

表情符號(hào)

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

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

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

表格

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

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類很聰明,可以調(diào)整列的大小以適合終端的可用寬度,并能根據(jù)需要環(huán)繞文本。

進(jìn)度條

Rich 可以渲染多個(gè)不閃爍的進(jìn)度條形圖,以跟蹤長時(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。

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

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

輸出將類似于:

責(zé)任編輯:龐桂玉 來源: 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-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系統(tǒng)

2017-04-06 10:40:49

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

2018-09-30 10:00:23

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

2011-11-03 13:13:52

jQuery插件

2019-07-12 09:18:22

IntelliJ ID插件插件庫

2024-04-26 11:54:10

Pygments代碼Pytho

2021-09-27 08:56:36

Python代碼函數(shù)

2015-01-14 13:07:03

2024-11-11 17:00:27

字典壓縮Python代碼

2022-05-26 01:15:22

GitHub代碼快捷鍵
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产精品区二区三区日本 | 国产成人在线一区二区 | 精品国产18久久久久久二百 | 亚洲精品一区二三区不卡 | 久久久久国产精品 | 久久久久国产一区二区三区 | 91资源在线观看 | 久久久精品一区 | 日韩精品网站 | 亚洲视频欧美视频 | 成人免费视频久久 | 日本精品一区二区三区在线观看视频 | 午夜电影一区 | 日韩欧美精品 | 久久精品国产一区 | 91人人爽 | 国产激情视频网 | 91在线视频观看免费 | 毛片网络| 亚洲一区成人 | 天天干天天干 | 日韩三级在线 | 91大片| 2018中文字幕第一页 | 天天射天天干 | 521av网站 | 成人亚洲片 | 99re视频这里只有精品 | 日韩精品一区二区三区在线播放 | 老熟女毛片 | 在线国产一区 | 久久综合一区二区 | 伊人久久综合 | 婷婷中文在线 | 午夜爽爽爽男女免费观看影院 | 五月婷婷亚洲 | 久久久久久久久淑女av国产精品 | 狠狠干美女 | 中文字幕亚洲专区 | 狠狠入ady亚洲精品经典电影 | 在线视频91 |