-1

Pythonのタイマーについて知りたいのですが。

次のようなコードスニペットがあるとします。

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

そして、1秒ごとに印刷したいと思います。最大3回;すなわち; 1秒目はprintfをチェックする必要があり、2秒目は3秒目もチェックする必要があります。

私の実際のコードでは、変数の値が更新されます。すべての変数が更新される秒をキャプチャする必要があります。

誰かがこれを行う方法を教えてもらえますか?

4

7 に答える 7

8

time.sleepこの場合は問題ありませんが、abc()関数の実行に0.5秒かかる場合はどうなりますか?または5分?この場合、Timerオブジェクトを使用する必要があります。

from threading import Timer

def abc():
    print 'Hi'  
    print 'Hello'
    print 'Hai'

for i in xrange(3):
    Timer(i, abc).start()
于 2010-07-23T12:52:02.487 に答える
3

を使用しtime.sleepます。

import time

def abc():
    print 'Hi'
    print 'Hello'
    print 'Hai'

for i in xrange(3):
    time.sleep(1)
    abc()   
于 2010-07-22T14:06:14.753 に答える
0

を調べる必要がありますtime.sleep()。例えば:

for i in xrange(5):
  abc()
  time.sleep(3)

これにより、3秒の遅延で5回行が印刷されます。

于 2010-07-22T14:05:58.647 に答える
0
import time
def abc()
    for i in range(3):
        print 'Hi'  
        print 'Hello'
        print 'Hai'
        time.sleep(1)
于 2010-07-22T14:06:06.180 に答える
0
import time
def abc():
 print 'Hi'
 print 'Hello'
 print 'Hai'

for i in range(3):
 time.sleep(3-i)
 abc()
于 2010-07-22T14:14:12.660 に答える
0

通常、私にとってこれは機能します...

import time

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

その後推測できると思います...

于 2015-03-25T18:58:08.630 に答える
-1
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
于 2017-02-05T20:49:17.090 に答える