Python 這樣 print 才夠騷啊

我們在玩 Python 的時候

常常會使用到 print 這個函數

主要用它來打印一些輸出

這樣我們可以更加方便的知道

程序的運行情況

我們常常這樣操作

Python 這樣 print 才夠騷啊

不過不是很騷

有時候我們想更加直觀的看到我們程序的運行進度

比如你爬取某個文件的時候想看看它的下載進度啥的

這次

小帥b來告訴你print的一些騷操作

Python 這樣 print 才夠騷啊

那麼接下來就是學習 python 的正確姿勢

Python 這樣 print 才夠騷啊

在 Python 中print 函數中的 end 默認是 \\n

也就是說你在打印每個語句的時候

最後都以換行結尾

比如這樣

Python 這樣 print 才夠騷啊

這樣的打印結果是這樣的

Python 這樣 print 才夠騷啊

但是我們要的是

在一行中打印就行並且能夠一直刷新

那麼我們可以把 end 給改了

默認是換行我們改成空字符試試看

Python 這樣 print 才夠騷啊

結果是這樣的

Python 這樣 print 才夠騷啊

雖然是一行不過它是整塊一起出來的

沒有刷新我們可以加個強制刷新

Python 這樣 print 才夠騷啊

因為 flush 默認為 False只有所有內容都有了然後一次性都打印出來

而使用 True 就可以做到每次打印都及時顯示出來

使用 sleep 來看看顯示效果

Python 這樣 print 才夠騷啊

不過對於一些百分比顯示這樣操作就不好了

比如我們要顯示這樣的進度百分比

Python 這樣 print 才夠騷啊

想必你也想到了結果是這個鳥樣

Python 這樣 print 才夠騷啊

我們希望的是

數字一直變換就行了對吧

這時候我們可以使用

\\r這個轉義字符

它可以做到每次都回到開頭

我們試試看吧

Python 這樣 print 才夠騷啊

這裡我們加入 \\r 之後

就可以達到我們預想的那樣啦

Python 這樣 print 才夠騷啊

當然瞭如果覺得自己搞一個這樣的有點麻煩

也有很多庫滿足你的需求比如

tqdm

Python 這樣 print 才夠騷啊

Python 這樣 print 才夠騷啊

又比如

progressbar

Python 這樣 print 才夠騷啊

效果是這樣的

Python 這樣 print 才夠騷啊

以上這兩個都是我挺喜歡用的庫

好了本期就分享到這

我們下次見peace

Python 這樣 print 才夠騷啊

學習 Python 沒煩惱

要給我點“贊”嗎?


分享到:


相關文章: