python-3.x - 具有不同进程的多个 tqdm 进度条
问题描述
我正在尝试创建多个由不同进程运行的 tqdm 进度条。例如 5 个进程 -> 5 个条形图 -> 全部并行。我设法实现了类似的目标。所有 5 个进度条都会生成,但它也会开始生成一些额外的已经存在和死掉的进度条。另一个问题是,一旦工作进度条完成,它就会消失。
from time import sleep
from tqdm import tqdm
import concurrent.futures
def _loop_sleep(item, tqdm_pos):
for _ in tqdm(
range(1000),
total=1000, desc=f'Running {item}', position=tqdm_pos
):
sleep(1)
with concurrent.futures.ProcessPoolExecutor() as executor:
for item, tqdm_pos in zip(['A', 'B', 'C', 'D'], [0, 2, 4, 6]):
executor.submit(
_loop_sleep,
item, tqdm_pos
)
sleep(1)
解决方案
推荐阅读
- gcp-ai-platform-notebook - 我可以在 AI Platform 中创建 C2 实例 Notebook 吗?
- office-js - 我无法收到我在新邮件中添加的附件
- eclipse - Scala Script 在 REPL 中工作,但在 Scala IDE 上失败
- asp.net - DbContext.Query 不接受泛型类型 T,如何在 dot net core api 中进行泛型 DbContext 查询?
- apache-spark - 在 YARN 上使用 Spark 时 maxExecutors、num-executors 和 initialExecutors 之间的关系是什么?
- angular - 如何在角度中引入类似自定义生命周期事件的钩子
- jhipster - KeyCloak Docker compose:禁用表的覆盖
- angular - 如何在 Pusher 中向频道的所有成员广播消息事件?
- python - 如何获取json中键的所有值,而不仅仅是最后一组?
- github - 如何将 gerrit 存储库与 github 存储库同步?