python:在控制台上就地打印多行
我想在控制台上就地打印多行。 像这样,python:在控制台上就地打印多行,python,printing,Python,Printing,我想在控制台上就地打印多行。 像这样, AAAAAA BBBBBB 但是,如果我使用下面的'\r'在字符串上方打印 for i in range(10): time.sleep(1) print("AAAA\r", end='') time.sleep(1) print("BBBB\r", end='') 最终的结果就是这样 BBBB 正在发生的是AAAA->BBBB->AAAA->BBBB。。。。。而且它不是这样打印的(在适当的地方!): 不是这样的 AAAA
AAAAAA
BBBBBB
但是,如果我使用下面的'\r'
在字符串上方打印
for i in range(10):
time.sleep(1)
print("AAAA\r", end='')
time.sleep(1)
print("BBBB\r", end='')
最终的结果就是这样
BBBB
正在发生的是AAAA
->BBBB
->AAAA
->BBBB
。。。。。而且它不是这样打印的(在适当的地方!):
不是这样的
AAAA
BBBB
AAAA
BBBB
AAAA
BBBB
...
有什么解决办法吗?请帮帮我这是你想要的吗
for i in range(10):
time.sleep(1)
print("AAAAA\n\n")
time.sleep(2)
print("BBBBB\n\n")
这就是你想要的吗
for i in range(10):
time.sleep(1)
print("AAAAA\n\n")
time.sleep(2)
print("BBBBB\n\n")
所以你只想显示
BBBB
?end=''
为什么?这是你的全部代码吗?你可能想显示AAAA一秒钟,然后BBBB(打印在AAAA上)再显示一秒钟,大约十次?如果你使用AA和BBBB,在某个时候,你会有AABB。。。它可以吗?在我的机器中,使用Python 3.5.1::Anaconda 4.0.0(64位),这就是所获得的行为。因此,您只想显示BBBB
?end=''
这是为什么?这是您的全部代码吗?可能的重复代码您想显示AAAA一秒钟,然后再显示bbbbbb(打印在AAAA上),然后再显示十次?如果你使用AA和BBBB,在某个时候,你会有AABB。。。它可以吗?在我的机器中,使用Python 3.5.1::Anaconda 4.0.0(64位),这是获得的行为。