千家信息网

在Jupyter notebook 中如何制作进度条

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章将为大家详细讲解有关在Jupyter notebook 中如何制作进度条,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 普通进度条在代码迭
千家信息网最后更新 2025年02月05日在Jupyter notebook 中如何制作进度条

这篇文章将为大家详细讲解有关在Jupyter notebook 中如何制作进度条,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1. 普通进度条

在代码迭代运行中可以自己进行统计计算,并使用格式化字符串输出代码运行进度

import sysimport timedef progress_bar():    for i in range(1, 101):        print("\r", end="")        print("Download progress: {}%: ".format(i), "▋" * (i // 2), end="")        sys.stdout.flush()        time.sleep(0.05)progress_bar()

2. 带时间的进度条

导入time模块来计算代码运行的时间,加上代码迭代进度使用格式化字符串来输出代码运行进度

import timescale = 50print("开始运行".center(scale // 2,"-"))start = time.perf_counter()for i in range(scale + 1):    a = "*" * i    b = "." * (scale - i)    c = (i / scale) * 100    dur = time.perf_counter() - start    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "")    time.sleep(0.1)print("\n"+"运行结束".center(scale // 2,"-"))

3. tpdm进度条

这是一个专门生成进度条的工具包,可以使用pip在终端进行下载,当然还能切换进度条风格

from time import sleepfrom tqdm import tqdm# 这里同样的,tqdm就是这个进度条最常用的一个方法# 里面存一个可迭代对象for i in tqdm(range(1, 500)):   # 模拟你的任务   sleep(0.01)sleep(0.5)

参考: 相关文档:https://tqdm.github.io/

4. progress进度条

你只需要定义迭代的次数、进度条类型并在每次迭代时告知进度条即可,具体代码案例如下

# pip install progressfrom alive_progress import alive_baritems = range(100)                  # retrieve your set of itemswith alive_bar(len(items)) as bar:   # declare your expected total    for item in items:               # iterate as usual        # process each item        bar()        time.sleep(0.1)

参考: 相关文档:https://pypi.org/project/progress/1.5/

5. alive_progress进度条

顾名思义,这个库可以使得进度条变得生动起来,它比原来我们见过的进度条多了一些动画效果,需要使用pip进行下载,代码案例如下:

# pip install progressfrom alive_progress import alive_baritems = range(100)                  # retrieve your set of itemswith alive_bar(len(items)) as bar:   # declare your expected total    for item in items:               # iterate as usual        # process each item        bar()        time.sleep(0.1)

参考: 相关文档:https://github.com/rsalmei/alive-progress

6. 可视化进度条

用 PySimpleGUI 得到图形化进度条,我们可以加一行简单的代码,在命令行脚本中得到图形化进度条,也是使用pip进行下载,代码案例如下

# pip install PySimpleGUIimport 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)

参考:一行数据

1. 普通进度条

# 普通进度条import sysimport timedef progress_bar():    for i in range(1, 101):        print("\r", end="")        print("Download progress: {}%: ".format(i), "▋" * (i // 2), end="")        sys.stdout.flush()        time.sleep(0.05)progress_bar()

2. 带时间的进度条

# 带时间的进度条import timescale = 50print("执行开始,祈祷不报错".center(scale // 2,"-"))start = time.perf_counter()for i in range(scale + 1):    a = "*" * i    b = "." * (scale - i)    c = (i / scale) * 100    dur = time.perf_counter() - start    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "")    time.sleep(0.1)print("\n"+"执行结束,万幸".center(scale // 2,"-"))

3.tpdm进度条

# tpdm进度条from time import sleepfrom tqdm import tqdm# 这里同样的,tqdm就是这个进度条最常用的一个方法# 里面存一个可迭代对象for i in tqdm(range(1, 500)):   # 模拟你的任务   sleep(0.01)sleep(0.5)

4. progress进度条

# 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()

5. alive_progress进度条

# alive_progress进度条from alive_progress import alive_baritems = range(100)                  # retrieve your set of itemswith alive_bar(len(items)) as bar:   # declare your expected total    for item in items:               # iterate as usual        # process each item        bar()        time.sleep(0.1)

6. 可视化进度条

# 可视化进度条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)

关于在Jupyter notebook 中如何制作进度条就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

进度 代码 运行 迭代 参考 时间 普通 文档 案例 可视化 制作 一行 任务 内容 图形 字符 字符串 对象 就是 常用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术宣传海报 软件开发靠谱吗 服务器 安全芯片 服务器系统管理中没有服务 网络安全阀使用视频 嵌入式软件开发区拍照不露脸 东南大学网络安全工程学院 北京手机软件开发服务介绍 上海家用软件开发市场价 哈尔滨金牛网络技术有限公司 深圳同在互联网科技 数据库去掉重复的数据 吉林省软件开发系统价格 教育app软件开发网站 网络安全防诈骗手抄报五年级 软件开发的技术风险及规避方案 海南生鲜配送软件开发 淘宝网页显示找不到服务器 陕西松毅软件开发公司实施 英灵殿 在线服务器错误 ps4 浙江软件开发驻场如何收费 如何查人民日报图文数据库 数据库出库详单和出库单怎么设计 阿里云数据库收费 网络安全信息自查表样板 家庭网络技术知识 光网络技术工程师岗位职责 网络安全维护计划 一个数据库可以有多个内膜 未发生网络安全事件说明
0