Python 这样 print 才够骚啊 by 帅彬Posted on2019-09-252020-02-12 我们在玩 Python 的时候 常常会使用到 print 这个函数 主要用它来打印一些输出 这样我们可以更加方便的知道 程序的运行情况 我们常常这样操作 不过不是很骚 有时候我们想更加直观的看到 我们程序的运行进度 比如你爬取某个文件的时候 想看看它的下载进度啥的 这次 小帅b来告诉你 print的一些骚操作 那么接下来就是 学习 python 的正确姿势 在 Python 中 print 函数中的 end 默认是 n 也就是说 你在打印每个语句的时候 最后都以换行结尾 比如这样 这样的打印结果是这样的 但是我们要的是 在一行中打印就行 并且能够一直刷新 那么我们可以把 end 给改了 默认是换行 我们改成空字符试试看 结果是这样的 虽然是一行 不过它是整块一起出来的 没有刷新 我们可以加个强制刷新 因为 flush 默认为 False 只有所有内容都有了 然后一次性都打印出来 而使用 True 就可以做到 每次打印都及时显示出来 使用 sleep 来看看显示效果 不过 对于一些百分比显示 这样操作就不好了 比如我们要显示 这样的进度百分比 想必你也想到了 结果是这个鸟样 我们希望的是 数字一直变换就行了对吧 这时候我们可以使用 r 这个转义字符 它可以做到每次都回到开头 我们试试看吧 这里我们加入 r 之后 就可以达到我们预想的那样啦 当然了 如果觉得自己搞一个这样的有点麻烦 也有很多库满足你的需求 比如 tqdm 秀 又比如 progressbar 效果是这样的 以上这两个都是我挺喜欢用的库 好了 本期就分享到这 我们下次见 peace 扫一扫 学习 Python 没烦恼 你拉到这里来 是要给我点“在看”吗? 原文始发于微信公众号(学习python的正确姿势):python