python tqdm_Python 这样 print 才够骚啊

54682759197b81fa5291e457c40aa5f3.png

我们在玩 Python 的时候

常常会使用到 print 这个函数

主要用它来打印一些输出

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

程序的运行情况

我们常常这样操作

3575bfb82bac6047f243fa5970cca6fc.png

不过不是很骚

有时候我们想更加直观的看到我们程序的运行进度

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

这次

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

90f848c10cf501c6d88f0f37f2993713.png

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

023198ccb6d83c7c7974e4a0745dd7d3.png

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

也就是说你在打印每个语句的时候

最后都以换行结尾

比如这样

be1124ee4877951e9d3dd11576e3e452.png

这样的打印结果是这样的

4127211c63372f5beff5fb5353ddc418.png

但是我们要的是

在一行中打印就行并且能够一直刷新

那么我们可以把 end 给改了

默认是换行我们改成空字符试试看

81b59efc81e9b5c2b14c928e2587b393.png

结果是这样的

370b9af3902394d25be39e0b3b96954a.png

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

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

8d3a590bc0604a537dc9e1aa0f9d8199.png

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

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

使用 sleep 来看看显示效果

72a8d1bce272494305aca2d25fbc147b.gif

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

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

4b02512c2212dfc707d5b1728d8dd904.png

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

5ace74c11727f589951470c2f179baa2.png

我们希望的是

数字一直变换就行了对吧

这时候我们可以使用

r这个转义字符

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

我们试试看吧

11468cc876af744544b1c922896b5bac.png

这里我们加入 r 之后

就可以达到我们预想的那样啦

d341d1d05eeb546fe12255333599aafa.gif

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

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

tqdm

2bd6ba3781760f8bdbc1feb3f16668b2.png

cac8434e9bc7e5a119906bcad08174c7.gif

又比如

progressbar

98dd1fff83e427714531081e68625b47.png

效果是这样的

fc5dfb6aa378e152be8392b58944f9b9.gif

以上这两个都是我挺喜欢用的库

好了本期就分享到这

我们下次见peace

cf1b9074c64efc4f8521e5fa9262a3c7.gif

扫一扫学习 Python 没烦恼

1ccdebc8187bb012628ab137b41f0837.png

你拉到这里来

是要给我点“赞”吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值