如何覆盖打印到控制台的多行?

时间:2017-10-06 05:22:04

标签: python python-2.7 python-3.x console

我想打印几行到我的控制台,然后在我再次打印时再写这些行。在过去,我通过这样做完成了类似的一行:

print(datetime.datetime.now(), end='\r')

在我执行的当前情况中:

output = """1
2
3"""
print(output, end='\r')
output = """4
5
6"""
print(output, end='\r')

显示:

1
2
4
5
6

当我真正想要的时候:

4
5
6

如您所见,它会覆盖第一个打印语句(3)的最后一行输出,但不会覆盖前两行。是否可以使用print来获得我想要的输出?我目前正在使用Python 3,但如果有一个简单的解决方案,我愿意回到python 2.7。

1 个答案:

答案 0 :(得分:0)

如果您想要控制超过当前行,请查看curses库。 Python 2.X附带了一个包装器模块。我不知道Python 3.X是否会这样做。

https://docs.python.org/2/library/curses.html

编辑:是的,它仍然是3.X. https://docs.python.org/3.6/library/curses.html