分享:四款 Python 超酷终端进度条("Python 进阶技巧:四款炫酷终端进度条分享")

原创
ithorizon 7个月前 (10-21) 阅读数 18 #后端开发

Python 进阶技巧:四款炫酷终端进度条分享

一、引言

在编写 Python 脚本时,我们频繁会遇到需要展示任务进度的场景。终端进度条是一种直观展示任务进度的方法,可以让用户清楚地了解任务完成情况。本文将介绍四款超酷的 Python 终端进度条,帮助你提升脚本的可读性和用户体验。

二、tqdm 进度条

tqdm 是一款非常流行的 Python 进度条库,它简洁易用,拥护多种进度条样式。下面是使用 tqdm 的一个易懂示例:

from tqdm import tqdm

for i in tqdm(range(100)):

# 执行一些操作

pass

安装 tqdm 库:

pip install tqdm

三、进度条样式

tqdm 拥护多种进度条样式,可以通过设置 `bar_format` 参数来改变进度条的样式。以下是一些常见的样式:

from tqdm import tqdm

for i in tqdm(range(100), bar_format="{l_bar}{bar}{r_bar}"):

pass

效果如下:

tqdm progress bar style

四、进度更新

除了基本的进度条功能,tqdm 还拥护自定义进度更新。以下是一个示例:

from tqdm import tqdm

pbar = tqdm(total=100)

for i in range(100):

# 执行一些操作

pbar.update(1)

pbar.close()

五、进度条颜色

通过设置 `colour` 参数,可以为 tqdm 进度条添加颜色。以下是一个示例:

from tqdm import tqdm

for i in tqdm(range(100), colour="green"):

pass

六、进度提示信息

可以通过 `desc` 参数为 tqdm 进度条添加提示信息。以下是一个示例:

from tqdm import tqdm

for i in tqdm(range(100), desc="Processing"):

pass

七、进度条可视化

进度条可视化是指将进度条以图形的形式展示出来。这里我们介绍一款名为 `progress` 的库,它可以将进度条以图形的形式显示在终端上。

from progress.bar import Bar

bar = Bar('Processing', max=100)

for i in range(100):

# 执行一些操作

bar.next()

bar.finish()

安装 progress 库:

pip install progress

八、进度条样式自定义

progress 库拥护自定义进度条样式,以下是一个示例:

from progress.bar import IncrementalBar

bar = IncrementalBar('Processing', max=100)

for i in range(100):

# 执行一些操作

bar.next()

bar.finish()

九、进度条动画

除了进度条样式,progress 库还拥护进度条动画。以下是一个示例:

from progress.bar import Bar, ShadyBar

bar = ShadyBar('Processing', max=100)

for i in range(100):

# 执行一些操作

bar.next()

bar.finish()

十、进度条颜色

progress 库也拥护进度条颜色,以下是一个示例:

from progress.bar import Bar

bar = Bar('Processing', max=100, fill='█', empty='░')

for i in range(100):

# 执行一些操作

bar.next()

bar.finish()

十一、rich 进度条

rich 是一个功能充裕的 Python 库,它拥护多种文本格式和进度条样式。以下是一个使用 rich 进度条的基本示例:

from rich.progress import Progress

with Progress() as progress:

task1 = progress.add_task("[red]Processing...", total=100)

for i in range(100):

# 执行一些操作

progress.update(task1, advance=1)

安装 rich 库:

pip install rich

十二、进度条样式

rich 拥护多种进度条样式,以下是一个示例:

from rich.progress import Progress

with Progress("[progress.description]{task.description}", "[progress.percentage]{task.percentage:>3.0f}%") as progress:

task = progress.add_task("[red]Processing...", total=100)

for i in range(100):

# 执行一些操作

progress.update(task, advance=1)

十三、进度条颜色

rich 进度条拥护自定义颜色,以下是一个示例:

from rich.progress import Progress

with Progress() as progress:

task = progress.add_task("[green]Processing...", total=100)

for i in range(100):

# 执行一些操作

progress.update(task, advance=1)

十四、进度条动画

rich 进度条还拥护动画效果,以下是一个示例:

from rich.progress import Progress

with Progress() as progress:

task = progress.add_task("[red]Processing...", total=100)

for i in range(100):

# 执行一些操作

progress.update(task, advance=1)

progress.refresh()

十五、总结

本文介绍了四款超酷的 Python 终端进度条:tqdm、progress、rich 和其他一些自定义进度条。这些进度条库各有特点,可以凭借实际需求选择合适的进度条。掌握这些进度条库,不仅可以提升脚本的可读性,还可以让用户在使用过程中获得更好的体验。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: 后端开发


热门