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

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

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

直接在 python 中调用 os.system('timeout 10')用在多线程或多进程中会有 bug,所以希望有 python 原生的方式。
1 xe2vherd Sep 24, 2020 via iPhone 退格符了解下 |
2 zackwu Sep 24, 2020 \r |
3 jackmod Sep 24, 2020 print(f'wait {sec} seconds', end = '\r') |
4 zictos OP import time for i in range(10,0,-1): print('还需等待%s 秒' % i, end = '\r') time.sleep(1) print('还需等待 0 秒',end = '\r') |
5 zictos OP import time for i in range(10,0,-1): [缩进]print('还需等待%s 秒' % i, end = '\r') [缩进]time.sleep(1) print('还需等待 0 秒',end = '\r') |