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位),这是获得的行为。