SORU
23 Ocak 2009, Cuma


En iyi yolu, sürekli bir fonksiyon yürütmek için her x saniye Python nedir?

Art arda Python fonksiyon her 60 saniyede sonsuza dek (sadece Objective C NSTimer gibi) çalıştırmak istiyorum. Bu kodu bir daemon olarak çalışır ve kullanıcı tarafından ayarlanması gerek kalmadan etkili bir şekilde python komut dosyası her dakika bir cron kullanarak arama gibi, ama.

this question about a cron implemented in Python, çözümü etkili bir şekilde x saniye sleep() sadece görünüyor. Belki bu işe yarar gibi böyle gelişmiş işlevsellik ihtiyacım yok

while True:
    # Code executed here
    time.sleep(60)

Bu kod ile herhangi bir öngörülebilir bir sorun var mı?

CEVAP
23 Ocak 2009, Cuma


sched modülünü kullanın

import sched, time
s = sched.scheduler(time.time, time.sleep)
def do_something(sc): 
    print "Doing stuff..."
    # do your stuff
    sc.enter(60, 1, do_something, (sc,))

s.enter(60, 1, do_something, (s,))
s.run()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006