Tony Einstein 2022-12-09 22:17 采纳率: 47.6%
浏览 640
已结题

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

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

  • 写回答

1条回答 默认 最新

  • ShowMeAI 2022-12-09 23:05
    关注

    望采纳


    使用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()
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月4日
  • 创建了问题 12月9日