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

Python關(guān)于print的操作(倒計(jì)時(shí)、轉(zhuǎn)圈顯示、進(jìn)度條)

 更新時(shí)間:2023年05月09日 14:46:37   作者:qq_1471587327  
這篇文章主要介紹了Python關(guān)于print的操作(倒計(jì)時(shí)、轉(zhuǎn)圈顯示、進(jìn)度條),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

前言

在python中,print是重要的輸出語句,讓我們更方便的知道程序的運(yùn)行狀況,但是這樣還不夠,我們也可以用print來給周圍的小伙伴秀一下

步入正題

  • \r表示將光標(biāo)的位置回退到本行的開頭位置
  • \b表示將光標(biāo)的位置回退一位

1、橫條加載

num = 20
for i in range(num):
    print("#")

打印結(jié)果:

#
#
#
#
。。。。(此處省略剩下16個(gè) #)

結(jié)果發(fā)現(xiàn)這樣很丑,達(dá)不到我們的預(yù)期,所以,在print里面,我們有一個(gè)flush,是及時(shí)刷新的意思,默認(rèn)為False,只有所有內(nèi)容都有來然后一次性打印出來,為True時(shí)是及時(shí)更新print的信息

import time
num = 20
for i in range(num):
    print("#", end="", flush=True)
    time.sleep(0.1)

這次我們加上time中延遲的sleep來綜合試一下

打印結(jié)果:

2、倒計(jì)時(shí)顯示

import time
for i in range(5, 0, -1):
    print("\r", "倒計(jì)時(shí){}秒!".format(i), end="", flush=True)
    time.sleep(1)

打印結(jié)果:

print中,\r就可以讓打印之后有重新回到本行開頭的位置繼續(xù)打印,相當(dāng)于重新刷了一遍,但是我們不難發(fā)現(xiàn),倒計(jì)時(shí)前面有個(gè)小空缺,那是因?yàn)?code>"\r"占了一個(gè)小位置,所以我們把代碼重新改造一下。

import time
for i in range(5, 0, -1):
    print("\r倒計(jì)時(shí){}秒!".format(i), end="", flush=True)
    time.sleep(1)
print("\r倒計(jì)時(shí)結(jié)束!")

打印結(jié)果:

3、轉(zhuǎn)圈等待顯示

話不多說直接上代碼

import time
sum = 10         # 設(shè)置倒計(jì)時(shí)時(shí)間
timeflush = 0.25  # 設(shè)置屏幕刷新的間隔時(shí)間
for i in range(0, int(sum/timeflush)):
    list = ["\\", "|", "/", "—"]
    index = i % 4
    print("\r程序正在運(yùn)行 {}".format(list[index]), end="")
    time.sleep(timeflush)

運(yùn)行結(jié)果:

4、進(jìn)度條顯示

import time
days = 365
for i in range(days):
    print("\r進(jìn)度條百分比:{}%".format(round((i + 1) * 100 /days)), end="", flush=True)
    time.sleep(0.02)

打印結(jié)果:

進(jìn)度條改進(jìn)版

import time
num = 50         #設(shè)置倒計(jì)時(shí)時(shí)間
timeflush = 0.5   #設(shè)置屏幕刷新的間隔時(shí)間
for i in range(0, int(num/timeflush)+1):
    print("\r正在加載:" + "|" + "*" * i + " "*(int(num/timeflush)+1-i)+"|" + str(i)+"%", end="")
    time.sleep(timeflush)
print("\r加載完成!")

打印結(jié)果:

進(jìn)度條升級(jí)版

我們通過加入一些進(jìn)度條模塊,可以實(shí)現(xiàn)進(jìn)度條炫酷的效果

tqdm模塊

我們?cè)?code>cmd中下載tqdm模塊

pip install tqdm

我們?cè)?code>pycharm中加入tqdm模塊

勾選Install to user's site packages directory

點(diǎn)擊Install Package

然后代碼如下:

from tqdm import tqdm
for i in tqdm(range(10000)):
    pass

運(yùn)行結(jié)果:

這里根據(jù)每個(gè)電腦的不同而范圍不同,電腦性能好的同學(xué)可以適當(dāng)?shù)闹嫡{(diào)大,這樣會(huì)顯示最佳的體驗(yàn)效果

progressbar模塊

現(xiàn)在cmd中下載progressbar模塊,命令是

pip install progressbar

即可安裝成功

然后在pycharm中安裝progressbar模塊

勾選Install to user's site packages directory

點(diǎn)擊Install Package

代碼如下:

from progressbar import *
import time
pro = ProgressBar()  # 將progressbar中的ProgressBar實(shí)例化
for i in pro(range(1000)):
    time.sleep(0.01)

運(yùn)行結(jié)果:

我的電腦不知道怎么回事,正常的畫面加載不出來,但是不影響程序,程序是對(duì)的,我在 time.sleep(0.01)下面加了個(gè)print()就是這個(gè)樣子,要不然加載條不出來。同學(xué)可以自己查查資料喲

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用tkinter打造三維繪圖系統(tǒng)的示例代碼

    python使用tkinter打造三維繪圖系統(tǒng)的示例代碼

    Python?的?tkinter?模塊是一個(gè)常用的?GUI(圖形用戶界面)工具包,它能夠讓你創(chuàng)建窗口應(yīng)用程序,你可以使用它來構(gòu)建用戶友好的界面,包括按鈕、標(biāo)簽、文本框、列表框等各種控件,本文講給大家介紹如何使用tkinter打造三維繪圖系統(tǒng),需要的朋友可以參考下
    2023-08-08
  • python使用minimax算法實(shí)現(xiàn)五子棋

    python使用minimax算法實(shí)現(xiàn)五子棋

    這篇文章主要為大家詳細(xì)介紹了python使用minimax算法實(shí)現(xiàn)五子棋,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python?隊(duì)列Queue和PriorityQueue解析

    Python?隊(duì)列Queue和PriorityQueue解析

    這篇文章主要介紹了Python?隊(duì)列Queue和PriorityQueue,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Python實(shí)現(xiàn)批量上傳本地maven庫到nexus

    Python實(shí)現(xiàn)批量上傳本地maven庫到nexus

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)批量上傳本地maven庫到nexus,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考下
    2024-01-01
  • python中ConfigParse模塊的用法

    python中ConfigParse模塊的用法

    這篇文章主要介紹了python中ConfigParse模塊的用法,以實(shí)例形式講述了配置文件模塊ConfigParse的使用步驟,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-09-09
  • Python 爬蟲多線程詳解及實(shí)例代碼

    Python 爬蟲多線程詳解及實(shí)例代碼

    這篇文章主要介紹了Python 爬蟲多線程詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Python中使用Pygal繪制世界地圖并添加交互功能

    Python中使用Pygal繪制世界地圖并添加交互功能

    Pygal 是一個(gè)Python庫,它提供了創(chuàng)建各種類型地圖的工具,包括世界地圖,本文將詳細(xì)介紹如何使用 Pygal 繪制世界地圖,并展示一些豐富的示例代碼,
    2024-01-01
  • Python request post上傳文件常見要點(diǎn)

    Python request post上傳文件常見要點(diǎn)

    這篇文章主要介紹了Python request post上傳文件常見要點(diǎn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 淺談Python小波分析庫Pywavelets的一點(diǎn)使用心得

    淺談Python小波分析庫Pywavelets的一點(diǎn)使用心得

    這篇文章主要介紹了淺談Python小波分析庫Pywavelets的一點(diǎn)使用心得,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Pytorch之tensorboard無法啟動(dòng)和顯示問題及解決

    Pytorch之tensorboard無法啟動(dòng)和顯示問題及解決

    這篇文章主要介紹了Pytorch之tensorboard無法啟動(dòng)和顯示問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評(píng)論

永丰县| 武胜县| 土默特右旗| 紫金县| 佛学| 讷河市| 鹤峰县| 哈尔滨市| 龙川县| 衡东县| 芒康县| 霍城县| 门头沟区| 威信县| 资中县| 耒阳市| 休宁县| 鄂州市| 泰兴市| 乌兰浩特市| 信丰县| 黄龙县| 玛沁县| 山东省| 深州市| 邻水| 通道| 鄄城县| 汝城县| 大兴区| 公主岭市| 通山县| 阿拉善右旗| 崇左市| 河曲县| 文安县| 兴化市| 东乡县| 巴林左旗| 垫江县| 德令哈市|