使用python實現命令列進度條

2021-10-04 16:01:13 字數 833 閱讀 7518

有時候,需要在命令列實現進度條的功能,又不想列印出很多行。以下指令碼就實現這個功能。基本原理是,使用回車符,將游標重新設定到首行,注意,這裡使用 \r 只是回到首行,並不換到下一行。重新整理進度條,就實現了進度條原地重新整理的效果。

import time

defprogressbar

(data, total)

: scale =

100/total

data = data*scale

finishedmark =

">"

unfinishedmark =

"_" outstr =

""for i in

range

(100):

if i < data:

outstr += finishedmark

else

: outstr += unfinishedmark

print

("\r"

, end="")

print

("{} {}%"

.format

(outstr,

round

(data)

), end="")

time.sleep(

0.1)

if __name__ ==

"__main__"

: total =

134for i in

range

(total)

: progressbar(i+

1, total)

命令列進度條實現

對於很多包管理工具而言,擁有乙個進度條基本上來說是必備的,可以輕鬆的讓使用者知道當前程式的進度。命令列下其實也可以活得很精彩。今天來學一下如何製作乙個命令列下的進度條工具。回想之前用python寫過的getpass2,用了標準輸出來實現的。和這次的進度條需求相比,感覺應該是一回事。應該就是清空上次的...

使用命令列進行截圖!!!

今天我想進行截圖這樣偉大而又稀鬆的任務的時候發現了,我使用不了滑動截圖,坑啊 我開始在網上怒找截圖工具,但是未果。但是找到了,命令列截圖這麼牛掰的方法,我使用了一下,還是可以的,不錯啊,有可以在小夥伴面前裝x了 但是在這裡還是要總結一下比較好,主要介紹兩種截圖命令,工作環境 ubuntu 12 04...

使用cmd命令列進行本地證書讀取

顯示本地所有證書 執行cmd命令 certmgr.msc 讀取本地證書資訊 certutil store root 受信任的根證書頒發機構 certutil store user my 個人 certutil store user addressbook 其他人 certutil store 分類名...