Python进度条,我最喜欢最后一种

Python进度条

1、第一种方式:Progress

pip install progress

只需要定义迭代的次数、进度条类型并在每次迭代时告知进度条。

import timefrom progress.bar 
import IncrementalBarmylist = [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()

Progress 实现的进度条效果如下:

Python进度条,我最喜欢最后一种_第1张图片
显示效果

2、第二种方式:tqdm

pip install tqdm

和之前见过的库差不多,需要定义迭代的次数,这两行代码也非常相似,在设置方面有一点点不同:

import timefrom tqdm 
import tqdmmylist = [1,2,3,4,5,6,7,8]
for i in tqdm(mylist): 
  time.sleep(1)
  tqdm 实现的进度条效果如下:

Python进度条,我最喜欢最后一种_第2张图片
这个进度条也提供了几种选项。
相关官方文档:https://tqdm.github.io/

3、第四种方式: PySimpleGUI 得到图形化进度条

用 PySimpleGUI 得到图形化进度条

Python进度条,我最喜欢最后一种_第3张图片
实现上述内容,代码是:

import PySimpleGUI as sgimport 
timemylist = [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)

4、第三种方式:Alive Progress

pip install alive_progress

这个库可以使得进度条变得生动起来,它比原来见过的进度条多了一些动画效果

代码:

from alive_progress import alive_barimport 
timemylist = [1,2,3,4,5,6,7,8]
with alive_bar(len(mylist)) as bar: 
  for i in mylist: 
    bar() 
    time.sleep(1)

这种进度条有一些与众不同的功能,使用起来会比较有趣,
功能详情可见项目:https://github.com/rsalmei/alive-progress

你可能感兴趣的:(python,开发语言)