python - 真实报告拉程序中的进度条需要时间python
问题描述
尝试在 python 中为报表拉取程序实现进度条。由于进度条的多个 for 循环,它需要很长时间才能提取报告。排除进度条是report pull的时间非常少。
from tqdm import tqdm
def loading(count):
for i in tqdm (range (count), desc="Loading..."):
mw_get(data)
# for loop inside a for lopp is taking time . any idea to mitigate
def mw_get(data):
# data comes from another function , with 5000 entries.
for i in data:
pass
if __name__ == "__main__":
# sample data
data = []
data_len = 5000
for i in range(data_len):
data.append(i)
loading(data_len)
解决方案
这可能是库本身的问题,导致它变慢。
为什么不尝试“进步”呢?这个看起来有据可查:https ://pypi.org/project/progress/
或者,尝试进入 tqdm 的代码并删除不必要的代码,并对其进行修改以使其更快?如果您也可以在 PyPI 上发布它,那就太好了!
推荐阅读
- amazon-s3 - 版本控制如何在 Amazon Cloudfront 上工作?
- angular - 使用 trackBy 仅在 ngFor 中对象的特定属性更改时渲染 DOM
- c++ - 宽度,高度和线条大小之间的AVFrame混淆
- image - PyTorch:将多条记录包装在一个文件中?
- java - 在线程中如何返回上一个活动
- apache-spark - Kubernetes WatchConnectionManager:执行失败:HTTP 403
- multithreading - 你可以为线程指定一个非静态的生命周期吗?
- .net - 如何在.net core web 中将 url 设置为 webapi?
- java - STOMP 目标 url 与端点 url
- javascript - 获取每个列表元素的最后 3 个字符并使用 Javascript 将其更改为 #