gpt4 book ai didi

python - tqdm:提取已过去的时间+剩余时间?

转载 作者:行者123 更新时间:2023-12-02 02:34:28 25 4
gpt4 key购买 nike

我一直在查看tqdm文档,但无论我在哪里查看,我都找不到提取已用时间和估计剩余时间字段的方法(基本上是每个进度条的中心)行: 00:00<00:02 )。

 0%|          | 0/200 [00:00<?, ?it/s]
4%|▎ | 7/200 [00:00<00:02, 68.64it/s]
8%|▊ | 16/200 [00:00<00:02, 72.87it/s]
12%|█▎ | 25/200 [00:00<00:02, 77.15it/s]
17%|█▋ | 34/200 [00:00<00:02, 79.79it/s]
22%|██▏ | 43/200 [00:00<00:01, 79.91it/s]
26%|██▌ | 52/200 [00:00<00:01, 80.23it/s]
30%|███ | 61/200 [00:00<00:01, 82.13it/s]
....
100%|██████████| 200/200 [00:02<00:00, 81.22it/s]

tqdm本质上是通过在更新发生时打印动态进度条来工作,但是有没有办法“仅”打印 00:0100:02部分,这样我就可以在 Python 程序的其他地方使用它们,例如在自动停止代码中,如果进程花费的时间太长,就会停止进程?

最佳答案

tqdm 对象通过公共(public)属性 format_dict 公开一些信息。

from tqdm import tqdm

# for i in tqdm(iterable):
with tqdm(iterable) as t:
for i in t:
...
elapsed = t.format_dict['elapsed']
elapsed_str = t.format_interval(elapsed)

否则你可以解析str(t).split()

关于python - tqdm:提取已过去的时间+剩余时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56677267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com