国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識(shí)庫 >  網(wǎng)站相關(guān) >  程序開發(fā) >  Python實(shí)現(xiàn)輸出程序執(zhí)行進(jìn)度百分比的方法

Python實(shí)現(xiàn)輸出程序執(zhí)行進(jìn)度百分比的方法

2017-09-18 10:15:13 5686

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

比如如下的程序,是一個(gè)i從0自加的十萬的過程,即使對(duì)于現(xiàn)在高性能的CPU也是需要幾秒的時(shí)間的,我們要輸出其執(zhí)行時(shí)候的百分比,可以在引入sys這個(gè)包之后,利用到sys.stdout.write輸出,避免原生態(tài)的print自帶的\n影響大局。同時(shí)要控制百分比的小數(shù)位為4。程序執(zhí)行的百分比恰好為i當(dāng)前的值除以值為十萬的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()

測(cè)試結(jié)果

123.gif

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

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

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

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