最近痴迷于python的学习,纯纯小白一枚,也没人教,也没人问,就自己看视频,看文章。
最近连续看了一个星期的视频,更是一个头两个大。于是打算休息几天,找找python中有意思的代码和东西。反正我也不急着学成什么成果。
今天无意在百度的python贴吧中看到一个人问问题说为什么自己的\r没有执行。
他的代码:
info='wo shi txm\r'
print(info)
然后问题是为什么我的\r没有用。我看了问题后实际上我都不知道\r是干嘛用的,赶紧搜索了一下,“具体来说\r会将光标移动回本行的开头”
我大概理解为\r在循环的时候就体现出效果来了。
import time
for i in range(10):
print("\r离程序退出还剩%s秒" % (9-i), end="")
time.sleep(1)
比如这个情况,如果没有\r那么执行起来就会是
离程序退出还剩9秒离程序退出还剩8秒离程序退出还剩7秒离程序退出还剩6秒离程序退出还剩5秒离程序退出还剩4秒离程序退出还剩3秒离程序退出还剩2秒离程序退出还剩1秒离程序退出还剩0秒
Process finished with exit code 0
如果有\r那么执行起来就会成为一个动画效果,只有一句话,其中9一直变到0.
所以\r在循环的时候就会提现比较明显。这句代码里面end=“”这句话的意识就是告诉python不要换行,而是加一个空格。
如果不要end=“”执行起来就会是:
离程序退出还剩9秒
离程序退出还剩8秒
离程序退出还剩7秒
离程序退出还剩6秒
离程序退出还剩5秒
离程序退出还剩4秒
离程序退出还剩3秒
离程序退出还剩2秒
离程序退出还剩1秒
离程序退出还剩0秒
至于为什么\r只能放在前面不能放后面(因为我测试了,放在秒后面不执行了就),我目前还没搞明白,以后搞明白了再自己写下来。
ok今天的学习到此结束!