Python 里这样 print 才够骚啊

本文介绍Python中使用print函数的高级技巧,包括如何实现实时刷新输出、显示进度百分比等,并推荐了tqdm和progressbar两个实用库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在玩 Python 的时候

常常会使用到 print 这个函数

主要用它来打印一些输出

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

程序的运行情况

我们常常这样操作

640?wx_fmt=png



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


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


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



640?wx_fmt=jpeg


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


在 Python 中
print 函数中的 end 默认是 \n

也就是说
你在打印每个语句的时候
最后都以换行结尾

比如这样



640?wx_fmt=png

这样的打印结果是这样的

640?wx_fmt=png



但是我们要的是
在一行中打印就行
并且能够一直刷新


那么我们可以把 end 给改了
默认是换行
我们改成空字符试试看



640?wx_fmt=png

结果是这样的



640?wx_fmt=png



虽然是一行
不过它是整块一起出来的


没有刷新
我们可以加个强制刷新



640?wx_fmt=png


因为 flush 默认为 False
只有所有内容都有了
然后一次性都打印出来


而使用 True 就可以做到
每次打印都及时显示出来
使用 sleep 来看看显示效果



640?wx_fmt=gif



不过
对于一些百分比显示
这样操作就不好了

比如我们要显示
这样的进度百分比



640?wx_fmt=png

想必你也想到了
结果是这个鸟样



640?wx_fmt=png

我们希望的是
数字一直变换就行了对吧

这时候我们可以使用
\r
这个转义字符


它可以做到每次都回到开头


我们试试看吧



640?wx_fmt=png



这里我们加入 \r 之后
就可以达到我们预想的那样啦



640?wx_fmt=gif



当然了
如果觉得自己搞一个这样的有点麻烦


也有很多库满足你的需求
比如

tqdm


640?wx_fmt=png







640?wx_fmt=gif



又比如

progressbar



640?wx_fmt=png



效果是这样的



640?wx_fmt=gif

以上这两个都是我挺喜欢用的库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值