我们在玩 Python 的时候

常常会使用到 print 这个函数

主要用它来打印一些输出

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

程序的运行情况

我们常常这样操作




如何使循环输入不换行python python 循环输出不换行_如何使循环输入不换行python


不过不是很骚

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

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

这次

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


如何使循环输入不换行python python 循环输出不换行_如何使循环输入不换行python_02


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


如何使循环输入不换行python python 循环输出不换行_Python_03


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

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

最后都以换行结尾

比如这样


如何使循环输入不换行python python 循环输出不换行_python_04


这样的打印结果是这样的


如何使循环输入不换行python python 循环输出不换行_Python_05


但是我们要的是

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

那么我们可以把 end 给改了

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


如何使循环输入不换行python python 循环输出不换行_两个print不换行_06


结果是这样的


如何使循环输入不换行python python 循环输出不换行_Python_07


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

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


如何使循环输入不换行python python 循环输出不换行_python_08


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

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

使用 sleep 来看看显示效果


如何使循环输入不换行python python 循环输出不换行_如何使循环输入不换行python_09


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

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


如何使循环输入不换行python python 循环输出不换行_两个print不换行_10


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


如何使循环输入不换行python python 循环输出不换行_python_11


我们希望的是

数字一直变换就行了对吧

这时候我们可以使用

这个转义字符

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

我们试试看吧


如何使循环输入不换行python python 循环输出不换行_两个print不换行_12


这里我们加入 之后

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


如何使循环输入不换行python python 循环输出不换行_python_13


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

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

tqdm


如何使循环输入不换行python python 循环输出不换行_python_14



如何使循环输入不换行python python 循环输出不换行_python_15


又比如

progressbar


如何使循环输入不换行python python 循环输出不换行_Python_16


效果是这样的


如何使循环输入不换行python python 循环输出不换行_两个print不换行_17


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

好了本期就分享到这

我们下次见peace


如何使循环输入不换行python python 循环输出不换行_转义字符_18


学习 Python 没烦恼

要给我点“赞”吗?