Python的Jupyter Notebook环境下怎么制作一个动态显示的进度条?

  统计/机器学习 数据可视化 Python    浏览次数:791        分享
2
为了显示程序的进程,比如循环进行的百分比,怎么在Jupyter里制作一个动态的进度条呢?
 

hgs1   2022-04-17 12:42



   1个回答 
4

我常用的是两个方法,一个比较原始一点(也比较丑),另一种需要安装一个package,但是好看点。

(1)利用print里的\r和end='',动态清空每行的输出文本,实现进度条

import time
for i in range(11):
    # do something here
    time.sleep(0.2)
    print('\r当前进度:{0}{1}%'.format('▉▉'*i,(i*10)), end='')

效果如下:


(2)利用tqdm包生成比较好看的进度条

#先安装 !pip install tqdm
from tqdm.notebook import tqdm
from time import sleep
import numpy as np
for i in tqdm(range(100)):
    # do something here
    sleep(np.random.uniform(0.01, 0.05))

效果如下:


SofaSofa数据科学社区DS面试题库 DS面经

神算子   2022-04-22 22:36



  相关讨论

在jupyter后台进程没有shutdown的notebook一直会占用内存吗?

Jupyter中InteractiveShell.ast_node_interactivity = "all"有什么用?

jupyter中怎么忽略所有的warning

怎么获得当前jupyter notebook的token(密码)?

怎么在jupyter notebook设置全局的随机种子?

怎么在jupyter notebook里查看python的版本?

python dataframe中有一列的内容很长,在jupyter里没有办法完全显示,怎么办?

刚接触机器学习,是用JupyterNotebook还是用JupyterLab?

在jupyter notebook里显示pandas的DataFrame如何隐藏index这列?

行数很多的pandas DataFrame如何在jupyter中完整显示?

  随便看看

为什么矩阵的二范数和向量的二范数的定义不同?

sklearn可以用gpu加速吗?

怎么添加pandas的dataframe到已有的csv文件,并且不覆盖原内容

两个凸函数相加,还是凸函数吗?

opencv里waitkey和destroyAllWindows有什么用?