Python 这样 print 才够骚啊

我们在玩 Python 的时候

常常会使用到 print 这个函数

主要用它来打印一些输出

这样我们可以更加方便的知道

程序的运行情况

我们常常这样操作

Python 这样 print 才够骚啊



不过不是很骚
有时候我们想更加直观的看到
我们程序的运行进度


比如你爬取某个文件的时候
想看看它的下载进度啥的


这次
小帅b来告诉你
print的一些骚操作



Python 这样 print 才够骚啊


那么接下来就是
学习 python 的正确姿势


在 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 才够骚啊

好文和朋友一起看~