Python 如何显示倒计时(同一行自动更新)?

2020-09-24 08:33:33 +08:00
 zictos

类似于 windows 的 cmd 命令的 timeout 命令,比如在 cmd 窗口输入“timeout 10”就会显示 10 秒的倒计时(是在同一行更新,不会每 1 秒就显示一个新行)。如图:



直接在 python 中调用 os.system('timeout 10')用在多线程或多进程中会有 bug,所以希望有 python 原生的方式。

2071 次点击
所在节点    Python
5 条回复
zmxnv123
2020-09-24 08:38:19 +08:00
退格符了解下
keith1126
2020-09-24 08:40:03 +08:00
\r
jackmod
2020-09-24 08:56:52 +08:00
print(f'wait {sec} seconds', end = '\r')
zictos
2020-09-24 09:49:36 +08:00
import time
for i in range(10,0,-1):
print('还需等待%s 秒' % i, end = '\r')
time.sleep(1)
print('还需等待 0 秒',end = '\r')
zictos
2020-09-24 09:51:16 +08:00
import time
for i in range(10,0,-1):
[缩进]print('还需等待%s 秒' % i, end = '\r')
[缩进]time.sleep(1)
print('还需等待 0 秒',end = '\r')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/709963

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX