天天看點

python滾動條自動向下_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同樣可以使用這個參數初始化來達到相似的效果