如何使 tqdm 进度条在日志文件中的打印频率降低?

How can I make the tqdm progress bar be printed less frequently in the log file?

我在长度超过 100000 的迭代器上使用 tqdm 进度条。

所以看起来像这样:

from tqdm import tqdm

for _, i in tqdm(enumerate(range(100000)), total=100000):
    print(i)

由于它在日志文件中打印了 100000 次进度条,它让人不知所措并且很难找到重要信息。

如何使 tqdm 进度条在日志文件中的打印频率降低,比如每 10%?

谢谢!

tqdm 不是为写入日志文件而构建的;但是,您仍然可以使用带有 tqdm 的循环的嵌套循环,而内部循环只是一个简单的 for 循环

for outer in tqdm(range(0,1e5,1e4)):
    for inner in range(1e4):
        print(outer+inner)