Python 在睡眠运行时的特定时间打印消息

Python 在睡眠运行时的特定时间打印消息,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,我试图在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

我试图在
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
    
       
你可以自己做

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")
你可以自己做

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")

您可能希望每个循环睡1秒,而不是
c
。您可能希望每个循环睡1秒,而不是
c