python tqdm 如何使得滚动条不上下滚动(保持一行内滚动)


默认的tqdm的滚动条的宽度很大,所以会使得总长度超过窗口一行所能显示的量,所以发生上下滚动

解决方法:初始化tqdm时,初始化行数参数ncols=10,这个值可以自己调:尽量大到不能引起上下滚动,同时满足美观的需求。



原来的代码


from tqdm import tqdm

import time

for i in tqdm(range(10000)):

    time.sleep(0.001)


原来的效果

讲解:多行滚动,虽然能记录下每次迭代的信息,但如果这些信息对你来说不重要,这种上下滚动方式比较annoying..

  1%|▋                                                                  | 95/10000 [00:00<00:10, 945.58it/s 

  2%|█▎                                                                | 190/10000 [00:00<00:10, 945.08it/ 

  3%|█▊                                                                | 283/10000 [00:00<00:10, 940.11it/ 

  4%|██▍                                                              | 378/10000 [00:00<00:10, 940.84it 





优化后版本


from tqdm import tqdm

import time

for i in tqdm(range(10000), ncols=10): 

    time.sleep(0.001)


优化后的效果

讲解:单行内滚动,简洁(夸)

84%|▊| 8359/10000 [00:08<00:01, 944.63it/s]


Note: 在其它参数化条件下的tqdm同样可以使用这个参数初始化来达到相似的效果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,136评论 0 9
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,147评论 0 10
  • 线程 操作系统线程理论 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有...
    go以恒阅读 5,603评论 0 6
  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 6,169评论 0 6
  • 爱,如同烟花 灿烂而辉煌 那年杏花雨落 眷你容颜清浅且暖 赋于纸上,却终究不能浮于心上 流年,送君千里外 止遗我心...
    浮生幻尘阅读 1,820评论 0 2