如何通过覆盖先前打印的 Timing(countdown) 值在同一行上打印输出?
如下所示,每一秒后,计时值打印在下一行。
13:35:01
13:35:00
13:34:59
13:34:58
13:34:57
13:34:56
我希望将计时值打印在清除前一行的同一行上。
原文由 Prashant sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何通过覆盖先前打印的 Timing(countdown) 值在同一行上打印输出?
如下所示,每一秒后,计时值打印在下一行。
13:35:01
13:35:00
13:34:59
13:34:58
13:34:57
13:34:56
我希望将计时值打印在清除前一行的同一行上。
原文由 Prashant sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答869 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
您可以 使用“返回”
\r
返回到行首。在 Python 2.x 中,您必须使用sys.stdout.write
和sys.stdout.flush
而不是print
。在 Python 3.3 中,您可以使用
print
函数,使用end
和flush
参数:但是请注意,这种方式只能替换屏幕上的最后一行。如果您想在更复杂的仅限控制台的 UI 中使用“实时”时钟,您应该查看
curses
。