我如何覆盖前一行?

时间:2015-03-26 15:17:26

标签: python python-3.x

我希望在2秒后删除前一行,然后在同一行显示另一行。

离。

import sys
print("hi")
sys.stdout.flush()
time.sleep(2)
print("there")

这种方式不起作用。

1 个答案:

答案 0 :(得分:1)

你几乎是正确的,做出以下改变

import sys 
import time                    # Import time module
print("hi",end = "")           # End on the same line and not on next line
sys.stdout.flush()
time.sleep(2)
print("\rthere")               # Use \r (return) to clear the 
                               # line for new words

要在Python 2.6上使用相同的代码,请将以下行放在文件的顶部:

from __future__ import print_function