Python timer countdown

后端 未结 7 811
南方客
南方客 2021-01-16 13:06

I want to know about timer in Python.

Suppose i have a code snippet something like:

def abc()
   print \'Hi\'  
   print \'Hello\'
   print \'Hai\'
<         


        
相关标签:
7条回答
  • 2021-01-16 13:57

    Use time.sleep.

    import time
    
    def abc():
        print 'Hi'
        print 'Hello'
        print 'Hai'
    
    for i in xrange(3):
        time.sleep(1)
        abc()   
    
    0 讨论(0)
  • 2021-01-16 14:01
    import time
    def abc():
     print 'Hi'
     print 'Hello'
     print 'Hai'
    
    for i in range(3):
     time.sleep(3-i)
     abc()
    
    0 讨论(0)
  • 2021-01-16 14:05
    import time
    def abc()
        for i in range(3):
            print 'Hi'  
            print 'Hello'
            print 'Hai'
            time.sleep(1)
    
    0 讨论(0)
  • 2021-01-16 14:06
    import sys
    import time
    
    c=':'
    sec = 0
    min = 0
    hour = 0
    
    #count up clock
    
    while True:
    for y in range(59):                                                 #hours
        for x in range (59):                                            #min
            sec = sec+1
            sec1 = ('%02.f' % sec)                                      #format
            min1 = ('%02.f' % min)
            hour1= ('%02.f' % hour)
            sys.stdout.write('\r'+str(hour1)+c+str(min1)+c+str(sec1))   #clear and write
            time.sleep(1)
        sec = 0
        sys.stdout.write('\r' + str(hour1) + c + str(min1) + c + '00')  #ensure proper timing and display
        time.sleep(1)
        min=min+1
    min = 0
    sys.stdout.write('\r' + str(hour1) + c + str(min1) + c + '00')      #ensure proper timing and display
    time.sleep(1)
    hour=hour+1
    
    0 讨论(0)
  • 2021-01-16 14:09

    time.sleep is fine in this case but what if the abc() function takes half a second to execute? Or 5 minutes? In this case you should use a Timer object.

    from threading import Timer
    
    def abc():
        print 'Hi'  
        print 'Hello'
        print 'Hai'
    
    for i in xrange(3):
        Timer(i, abc).start()
    
    0 讨论(0)
  • 2021-01-16 14:09

    usually for me this works...

    import time
    
    def abc():
        print 'Hi'
        time.sleep(1)
        print 'Hello'
        time.sleep(1)
        print 'Hai'
        time.sleep(1)
    

    I think you can guess after that...

    0 讨论(0)
提交回复
热议问题