首页 > 解决方案 > 如何删除python中的打印行?

问题描述

我很想打印一个倒计时并在每一秒删除一行:

import time
for x in range(3):
    print(x)
    time.sleep(1)
    #Delete previous line

我能怎么做? 谢谢

标签: python-3.xprinting

解决方案


这完全取决于您使用的是什么终端。您可以使用回车符\r和空格来模拟删除行' ',例如:

import time

for x in range(3):
    print(x, end='', flush=True)
    time.sleep(1)
    print('\r    \r', end='', flush=True)

有关更高级的解决方案,请查看curses模块。


推荐阅读