gpt4 book ai didi

python - 如何将 tqdm 控制台输出记录到 Python 中的文件中?

转载 作者:行者123 更新时间:2023-12-05 03:18:21 28 4
gpt4 key购买 nike

我正在执行一项任务,要求我将 tqdm 的控制台输出记录到一个文件中。

使用下面的代码片段 tqdm 在控制台中显示进度条。

import time
from tqdm import tqdm

for x in tqdm(range(10)):
time.sleep(.5)

我使用 file 参数将输出记录到这样的文件中:

import time
from tqdm import tqdm

for x in tqdm(range(10), file = open('/tmp/temp_log.log', 'w')):
time.sleep(.5)

并且我能够实现我的预期输出。但是,当我使用 file 参数时,tqdm 不会将任何进度条打印到控制台。

如何在将输出记录到文件的同时将进度条打印到控制台?

我试过使用 tqdm-logger 模块,但它只记录最后的进度条,而不是记录所有进度条

最佳答案

经过几个小时的头脑 Storm ,我找到了解决这个问题的聪明方法:

要显示 tqdm 控制台输出,请用另一个 tqdm 对象包装现有的 tqdm 对象(记录器),如下所示:

import time
from tqdm import tqdm

for x in tqdm(

tqdm(range(10), file = open('/tmp/temp_log.log', 'w')),

desc = 'TQDM Console'):

time.sleep(.5)

该代码段现在记录并输出相同的条形图和时间。

关于python - 如何将 tqdm 控制台输出记录到 Python 中的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73743993/

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