我們在玩 Python 的時候
常常會使用到 print 這個函數
主要用它來打印一些輸出
這樣我們可以更加方便的知道
程序的運行情況
我們常常這樣操作

不過不是很騷
有時候我們想更加直觀的看到我們程序的運行進度
比如你爬取某個文件的時候想看看它的下載進度啥的
這次
小帥b來告訴你print的一些騷操作

那麼接下來就是學習 python 的正確姿勢
在 Python 中print 函數中的 end 默認是 \\n
也就是說你在打印每個語句的時候
最後都以換行結尾
比如這樣
這樣的打印結果是這樣的
但是我們要的是
在一行中打印就行並且能夠一直刷新
那麼我們可以把 end 給改了
默認是換行我們改成空字符試試看
結果是這樣的
雖然是一行不過它是整塊一起出來的
沒有刷新我們可以加個強制刷新
因為 flush 默認為 False只有所有內容都有了然後一次性都打印出來
而使用 True 就可以做到每次打印都及時顯示出來
使用 sleep 來看看顯示效果
不過對於一些百分比顯示這樣操作就不好了
比如我們要顯示這樣的進度百分比
想必你也想到了結果是這個鳥樣
我們希望的是
數字一直變換就行了對吧
這時候我們可以使用
\\r這個轉義字符
它可以做到每次都回到開頭
我們試試看吧
這裡我們加入 \\r 之後
就可以達到我們預想的那樣啦
當然瞭如果覺得自己搞一個這樣的有點麻煩
也有很多庫滿足你的需求比如
tqdm
秀
又比如
progressbar
效果是這樣的
以上這兩個都是我挺喜歡用的庫
好了本期就分享到這
我們下次見peace
學習 Python 沒煩惱
要給我點“贊”嗎?
閱讀更多 小帥b 的文章