我想打印几行到我的控制台,然后在我再次打印时再写这些行。在过去,我通过这样做完成了类似的一行:
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。
答案 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