最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年09月16日 12:03:42   作者:yongh701  
這篇文章主要介紹了Python實(shí)現(xiàn)輸出程序執(zhí)行進(jìn)度百分比的方法,涉及Python數(shù)值運(yùn)算與系統(tǒng)輸出相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)輸出程序執(zhí)行進(jìn)度百分比的方法。分享給大家供大家參考,具體如下:

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

比如如下的程序,是一個(gè)i從0自加的十萬的過程,即使對于現(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();

程序運(yùn)行結(jié)果如下:

但是,這里i每自增一次就要求當(dāng)前的運(yùn)行的百分比,把原本100000次的浮點(diǎn)運(yùn)算徒然增加到二十萬次,同時(shí)要刷新100000次的屏幕,非常不合理,因此對于程序,可以做如下的改進(jìn),運(yùn)行百分比僅保留2位小數(shù),同時(shí)i每累積100才進(jìn)行百分比輸出,程序修改之后如下:

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

從求運(yùn)行百分比的100000次的浮點(diǎn)運(yùn)算改為100000次的條件運(yùn)算,同時(shí)僅要刷新屏幕1000次,程序的運(yùn)行耗時(shí)將大大減少。

同時(shí),這里值得注意的是,Eclipse中的Pydev中的控制臺,對于\r依然是處理成換行符,使得輸出變成如下的樣子,這里沒有辦法了!

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python執(zhí)行時(shí)間的幾種計(jì)算方法

    Python執(zhí)行時(shí)間的幾種計(jì)算方法

    這篇文章主要介紹了Python執(zhí)行時(shí)間的幾種計(jì)算方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python隨機(jī)生成數(shù)據(jù)后插入到PostgreSQL

    Python隨機(jī)生成數(shù)據(jù)后插入到PostgreSQL

    本文主要介紹利用python的random庫生成隨機(jī)數(shù),然后插入到PostgreSQL數(shù)據(jù)庫中,有需要的可以參考學(xué)習(xí)。
    2016-07-07
  • Python中實(shí)現(xiàn)switch功能實(shí)例解析

    Python中實(shí)現(xiàn)switch功能實(shí)例解析

    這篇文章主要介紹了Python中實(shí)現(xiàn)switch功能實(shí)例解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 使用Python實(shí)現(xiàn)圖像有效壓縮的方法

    使用Python實(shí)現(xiàn)圖像有效壓縮的方法

    在數(shù)字時(shí)代,圖像作為信息傳遞的重要媒介,在網(wǎng)頁設(shè)計(jì)、移動(dòng)應(yīng)用和多媒體制作中扮演著不可或缺的角色,本文將詳細(xì)介紹如何使用Python,一個(gè)功能強(qiáng)大且易于學(xué)習(xí)的編程語言,來實(shí)現(xiàn)圖像的有效壓縮,感興趣的朋友可以參考下
    2024-03-03
  • python3監(jiān)控CentOS磁盤空間腳本

    python3監(jiān)控CentOS磁盤空間腳本

    這篇文章主要為大家詳細(xì)介紹了Python3監(jiān)控CentOS磁盤空間腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python中iter函數(shù)的具體使用

    Python中iter函數(shù)的具體使用

    Python中iter函數(shù)用于創(chuàng)建迭代器對象,可以遍歷可迭代對象的元素,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Python實(shí)現(xiàn)批量將圖像png格式轉(zhuǎn)為npy格式

    Python實(shí)現(xiàn)批量將圖像png格式轉(zhuǎn)為npy格式

    在進(jìn)行深度學(xué)習(xí)處理時(shí),有些的代碼處理的數(shù)據(jù)格式為npy,但是常常有的數(shù)據(jù)格式為png,因此本文就來介紹一下Python如何實(shí)現(xiàn)圖像批量png格式轉(zhuǎn)為npy格式,需要的可以參考下
    2023-12-12
  • 使用Python腳本對Linux服務(wù)器進(jìn)行監(jiān)控的教程

    使用Python腳本對Linux服務(wù)器進(jìn)行監(jiān)控的教程

    這篇文章主要介紹了使用Python程序?qū)inux服務(wù)器進(jìn)行監(jiān)控的教程,主要基于Python2.7的版本,需要的朋友可以參考下
    2015-04-04
  • python3.7.3版本和django2.2.3版本是否可以兼容

    python3.7.3版本和django2.2.3版本是否可以兼容

    在本篇文章里小編給大家整理的是一篇關(guān)于python3.7.3版本和django2.2.3版本是否可以兼容的相關(guān)知識點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-09-09
  • Windows直接運(yùn)行python程序的兩種方法

    Windows直接運(yùn)行python程序的兩種方法

    本文主要介紹了Windows直接運(yùn)行python程序,包括新建bat腳本和新建vbs腳本,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03

最新評論

巩留县| 本溪市| 高邑县| 达州市| 微山县| 云浮市| 天水市| 唐山市| 苗栗县| 舟山市| 务川| 隆化县| 香河县| 高安市| 扬中市| 鄂托克旗| 汨罗市| 桑植县| 清镇市| 绥芬河市| 高陵县| 基隆市| 马关县| 萨迦县| 安塞县| 灵石县| 凤冈县| 昔阳县| 桂阳县| 双柏县| 伊金霍洛旗| 淳化县| 通榆县| 嵊州市| 肇州县| 天柱县| 孙吴县| 腾冲县| 承德市| 福泉市| 揭西县|