为了显示程序的进程,比如循环进行的百分比,怎么在Jupyter里制作一个动态的进度条呢?
1个回答
我常用的是两个方法,一个比较原始一点(也比较丑),另一种需要安装一个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))
效果如下:
相关讨论
在jupyter后台进程没有shutdown的notebook一直会占用内存吗?
Jupyter中InteractiveShell.ast_node_interactivity = "all"有什么用?
怎么获得当前jupyter notebook的token(密码)?
怎么在jupyter notebook里查看python的版本?
python dataframe中有一列的内容很长,在jupyter里没有办法完全显示,怎么办?
刚接触机器学习,是用JupyterNotebook还是用JupyterLab?
随便看看