【问题标题】:Print Message At a particular time when Time sleep is running在 Time sleep 运行的特定时间打印消息
【发布时间】:2021-05-21 06:42:27
【问题描述】:

我试图在time.sleep 运行时打印一条消息,例如 - 如果time.sleep 启用 10 秒,我想在 5 秒后打印一条消息,我正在尝试以下语法但没有得到我需要什么

import time 

c =  10

for i in range(c,0,-1):
    time.sleep(c)
   
    print(i, end="\r")
    time.sleep(1)
    if i == 5 :
        print(i )
        break
    
       

【问题讨论】:

  • 你可能想在每个循环中睡 1 秒,而不是 c

标签: python python-3.x python-2.7


【解决方案1】:

你可以这样做

import time
import sys

for remaining in range(10, 0, -1):
    sys.stdout.write("\r")
    if remaining == 5:
        sys.stdout.write("{:2d} seconds remaining.".format(remaining))
    sys.stdout.flush()
    time.sleep(1)

sys.stdout.write("\rComplete!            \n")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多