前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >几行代码就可以轻松给你的程序加上进度条

几行代码就可以轻松给你的程序加上进度条

作者头像
HuangWeiAI
发布2020-10-10 15:48:33
8110
发布2020-10-10 15:48:33
举报
文章被收录于专栏:浊酒清味

00

迷人的进度条

进度条是一个过程剩余时间的可视化表示。它们使您不必担心进程是否挂起,也不必尝试预测代码的进展情况。您可以实时直观地看到脚本进行得有多好!

如果您以前从未考虑过或使用过进度条,那么很容易认为它们会给您的代码增加不必要的复杂性,并且很难维护。这与事实相去甚远。通过几行代码,我们将看到如何向命令行脚本添加进度条。

01

使用Progress库

首先要使用的python库是Progress。

您所需要做的就是定义您希望进行的迭代次数、bar的类型,并在每次迭代时让bar知道。

代码语言:javascript
复制
import time
from progress.bar import IncrementalBar
mylist = [1,2,3,4,5,6,7,8]
bar = IncrementalBar('Countdown', max = len(mylist))
for item in mylist:
    bar.next()
    time.sleep(1)
bar.finish()

运行结果:

03

使用tqdm库

接下来要介绍的是tqdm库。

用于Python和CLI的快速、可扩展的进度条

就像我们看到的上一个库一样,我们可以用几行代码引入一个progres条。在设置上只有细微的差别:

代码语言:javascript
复制
import time
from tqdm import tqdm
mylist = [1,2,3,4,5,6,7,8]
for i in tqdm(mylist):
    time.sleep(1)

运行结果:

03

使用Alive Progress库

顾名思义,这个库试图激活进度条。它比我们之前看到的进度条有更多的动画。但是在代码方面,它非常相似:

代码语言:javascript
复制
from alive_progress import alive_bar
import time
mylist = [1,2,3,4,5,6,7,8]
with alive_bar(len(mylist)) as bar:
    for i in mylist:
        bar()
        time.sleep(1)

运行结果:

04

使用PySimpleGUI的图形化进度条

我们可以添加一行代码来将图形化的进度条添加到命令行脚本中。

要实现上述目标,我们所需要的是:

代码语言:javascript
复制
import PySimpleGUI as sg
import time
mylist = [1,2,3,4,5,6,7,8]
for i, item in enumerate(mylist):
    sg.one_line_progress_meter('This is my 
    progress meter!', i+1, len(mylist), '-key-')
    time.sleep(1)

·END·

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python学会 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档