python – 在tqdm进度条下方打印文本

python – 在tqdm进度条下方打印文本,第1张

概述我想在tqdm进度条下方的环状缓冲区中显示文本.每次更新栏时都不一定会更新此文本.使用tqdm的.write()函数时,文本仅打印在条形图的右侧,这是不希望的.我不确定tqdm是否可行. 我希望它看起来像这样: 70%|███████ | 7/10 [00:00<00:00, 9.65it/s]Message 2 ....Message 3 ....Message 4 ....Mes 我想在tqdm进度条下方的环状缓冲区中显示文本.每次更新栏时都不一定会更新此文本.使用tqdm的.write()函数时,文本仅打印在条形图的右侧,这是不希望的.我不确定tqdm是否可行.

我希望它看起来像这样:

70%|███████   | 7/10 [00:00<00:00,9.65it/s]Message 2 ....Message 3 ....Message 4 ....Message 5 ....

打印新消息时,将删除消息2,并且消息将在堆栈中向上移动.我没有与tqdm联系,但我一直在使用它.

解决方法 您可以使用第二个进度条,只使用说明.

import randomimport timefrom tqdm import tqdmn_iter = 1000with tqdm(total=n_iter,position=1,bar_format='{desc}',desc='No high number so far.') as desc:    for i in tqdm(range(n_iter),total=n_iter,position=0):        x = random.random()        if x > 0.95:            desc.set_description('High random number: %f' % x)        time.sleep(0.1)
总结

以上是内存溢出为你收集整理的python – 在tqdm进度条下方打印文本全部内容,希望文章能够帮你解决python – 在tqdm进度条下方打印文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存