我刚从源learnjavathehardway
开始学习python。
有一个有趣的"代码如下
while True:
for i in ["/","-","|","\\","|"]:
print "%s\r" % i,
现在它的作用是在我的控制台的同一个地方,它逐个打印不同的角色。 (如果你没有得到我所说的话,请亲自尝试)
基本上,它会快速连续打印/ - | \ |
,在同一个地方打印 。
如果我从print语句的末尾删除逗号,它会在新行中打印每个字符。
现在我想知道,为什么要在同一个地方打印出来?而不是一个接一个?感谢
答案 0 :(得分:7)
这是因为\r
,即ascii中的carriage return <CR>
字符。它基本上将光标重置为行的开头。
该行末尾的逗号是因为在python 2.7中,print
语句添加了换行符。使用逗号,不会添加换行符。
在python 3.x中,print
不再是一个语句而是一个函数。您可以向print()
提供end
关键字参数,以确定结束字符,默认为换行符\n
。