这篇文章将为大家详细讲解有关在Jupyter notebook 中如何制作进度条,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联公司服务项目包括西峰网站建设、西峰网站制作、西峰网页制作以及西峰网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,西峰网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到西峰省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1. 普通进度条
在代码迭代运行中可以自己进行统计计算,并使用格式化字符串输出代码运行进度
import sys import time def 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 time scale = 50 print("开始运行".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 sleep from 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 progress from alive_progress import alive_bar items = range(100) # retrieve your set of items with 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 progress from alive_progress import alive_bar items = range(100) # retrieve your set of items with 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 PySimpleGUI import PySimpleGUI as sg import time mylist = [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 sys import time def 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 time scale = 50 print("执行开始,祈祷不报错".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 sleep from tqdm import tqdm # 这里同样的,tqdm就是这个进度条最常用的一个方法 # 里面存一个可迭代对象 for i in tqdm(range(1, 500)): # 模拟你的任务 sleep(0.01) sleep(0.5)
4. progress进度条
# progress进度条 import time from progress.bar import IncrementalBar mylist = [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_bar items = range(100) # retrieve your set of items with 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 sg import time mylist = [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 中如何制作进度条就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。