python 管道内新型彩色终端进度条

e4yzc0pl  于 2022-12-28  发布在  Python
关注(0)|答案(3)|浏览(196)

我发现新版本的pip(Python包安装程序)有一个彩色进度条来显示下载进度,我该怎么做呢?
像这样:

jecbmhm3

jecbmhm31#

pip本身使用的是rich包!特别是他们的progress bar docs显示了这个例子:

from rich.progress import track

for n in track(range(n), description="Processing..."):
    do_work(n)
vzgqcmou

vzgqcmou2#

import time 
from rich.progress import track

for n in track(range(20), description="Processing..."):
    time.sleep(n)

Rich安装了最新的pip,但如果您错过了它:

pip install rich
niknxzdl

niknxzdl3#

下面的简单代码使用了pip自己的进度条控件。

import time

from pip._internal.cli.progress_bars import get_download_progress_renderer

if __name__ == "__main__":
    chunks = []
    b = get_download_progress_renderer(bar_type="on",size=100)
    for i in range(100):
        chunks.append(range(i))
        for bb in b(chunks):
            time.sleep(.1)

输出将如下所示...

相关问题