Python控制臺輸出時刷新當(dāng)前行內(nèi)容而不是輸出新行的實現(xiàn)
需求目標(biāo)
執(zhí)行Python程序的時候在控制臺輸出內(nèi)容的時候只顯示一行,然后自動刷新內(nèi)容,像這樣:
Downloading File FooFile.txt [47%]
而不是這樣:
Downloading File FooFile.txt [47%] Downloading File FooFile.txt [48%] Downloading File FooFile.txt [49%]
實現(xiàn)環(huán)境
Python 3.x
實現(xiàn)代碼
import time
for i in range(10):
time.sleep(0.2)
print ("\r Loading... ".format(i)+str(i), end="")
這里主要用到了Python 3.x里面print函數(shù)增加的功能,使用\r可以刷新當(dāng)前行輸出,2.x里面沒有測試,理論上不可以這樣操作
拓展知識:
python 覆蓋輸出/單行輸出方式
有時候看輸出進度時,會分別輸出進度,也就是輸出一長串?dāng)?shù)字,如果能夠覆蓋之前的輸出視覺效果會更好。
import sys
import time
for i in range(1000):
percent = 1.0 * i / 1000 * 100
sys.stdout.write("\r nihao: %d / %d" %(percent, 100))
sys.stdout.flush()
time.sleep(0.1)
以上這篇Python控制臺輸出時刷新當(dāng)前行內(nèi)容而不是輸出新行的實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python Socket庫基礎(chǔ)方法與應(yīng)用詳解
這篇文章主要介紹了關(guān)于Python socket庫的詳細(xì)技術(shù)解析,包含基礎(chǔ)方法說明、工作原理剖析,以及多個應(yīng)用領(lǐng)域的完整實現(xiàn)代碼,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2025-04-04
Python中判斷input()輸入的數(shù)據(jù)的類型
在pyhton中,經(jīng)常會用到input()語句,但是input()語句輸入的內(nèi)容只能是字符串類型,而我們經(jīng)常要輸入int類型的數(shù)據(jù)等,這個時候就需要用到int()方法給輸入的內(nèi)容強制轉(zhuǎn)換,今天小編給大家介紹下Python中判斷input()輸入的數(shù)據(jù)的類型,感興趣的朋友跟隨小編一起看看吧2022-11-11
Python 使用 prettytable 庫打印表格美化輸出功能
這篇文章主要介紹了Python 使用 prettytable 庫打印表格美化輸出功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12
淺析pip安裝第三方庫及pycharm中導(dǎo)入第三方庫的問題
這篇文章主要介紹了淺析pip安裝第三方庫及pycharm中導(dǎo)入第三方庫的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03

