gpt4 book ai didi

python - tqdm:更新总数不重置时间已过

转载 作者:行者123 更新时间:2023-12-04 14:40:33 27 4
gpt4 key购买 nike

我在递归目录树时使用 tqdm。我不知道我将使用的路径数,而且我不想在我做工作之前建立该列表只是为了获得准确的总数,我宁愿让它更新进度条为它继续。

我发现我可以很好地使用 'reset(total=new_total)',但这也会重置时间。有没有办法可以保持时间,但只需将总数设置为新的东西?

最佳答案

这是reset的定义内部函数定义 tqdm包裹:

    def reset(self, total=None):
"""
Resets to 0 iterations for repeated use.

Consider combining with `leave=True`.

Parameters
----------
total : int, optional. Total to use for the new bar.
"""
self.last_print_n = self.n = 0
self.last_print_t = self.start_t = self._time()
if total is not None:
self.total = total
self.refresh()
您需要的不是更新 self.last_print_t 的值, 和 self.start_t只需更新 total而不是调用 t.reset(total=new_total) ,您应该执行以下操作:
t.total = new_total
t.refresh()

关于python - tqdm:更新总数不重置时间已过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58960755/

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