手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

幫助中心 >  技術知識庫 >  網站相關 >  程序開發 >  Python實現輸出程序執行進度百分比的方法

Python實現輸出程序執行進度百分比的方法

2017-09-18 10:15:13 6347

對于一些大型的Python程序,我們需要在命令行輸出其百分比,顯得更加友好,以免被人誤會程序陷入死循環、假死的窗體。
關鍵是利用到不換行的輸出符\r,\r的輸出,將直接覆蓋掉此行的內容。

比如如下的程序,是一個i從0自加的十萬的過程,即使對于現在高性能的CPU也是需要幾秒的時間的,我們要輸出其執行時候的百分比,可以在引入sys這個包之后,利用到sys.stdout.write輸出,避免原生態的print自帶的\n影響大局。同時要控制百分比的小數位為4。程序執行的百分比恰好為i當前的值除以值為十萬的total。

#-*-coding:utf-8-*-
import sys;
total=100000
for i in range(0,total):
 percent=float(i)*100/float(total)
 sys.stdout.write("%.4f"%percent);
 sys.stdout.write("%\r");
 sys.stdout.flush();
sys.stdout.write("100%!finish!\r");
sys.stdout.flush()

測試結果

123.gif

提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: