python 如何将tqdm和logging日志相结合

python 如何使用tqdm和logging日志相结合将进度保存到日志文件中,同时也可以在控制台输出,或者有其他的库也行,不一定是tqdm也行

望采纳


使用tqdm和logging日志相结合可以把进度输出到日志文件和控制台。

首先,需要安装tqdm库:

pip install tqdm

然后,使用如下的代码:

import logging
from tqdm import tqdm

# 为了方便,这里省略了日志配置的代码
# 默认情况下,日志信息会被输出到控制台,并保存到logging.log文件中

# 创建tqdm进度条
pbar = tqdm()

# 设置进度条总共的进度次数
pbar.total = 100

# 循环进行进度更新
for i in range(100):
    # 设置当前进度条的进度
    pbar.n = i
    # 输出进度到控制台
    pbar.write(f'processed {i} items')
    # 同时将进度输出到日志文件
    logging.info(f'processed {i} items')
    # 更新进度条
    pbar.update()

# 结束进度条
pbar.close()