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 實現(xiàn)多維數(shù)組(array)排序
今天小編就為大家分享一篇python 實現(xiàn)多維數(shù)組(array)排序,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python多線程采集二手房源數(shù)據(jù)信息流程詳解
這篇文章主要介紹了Python多線程采集二手房源數(shù)據(jù)信息流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-05-05python算法學(xué)習(xí)雙曲嵌入論文方法與代碼解析說明
這篇文章主要為大家介紹了python算法學(xué)習(xí)雙曲嵌入論文方法與代碼的實現(xiàn)解析說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11