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

  • CMTelly

    CMTelly

    2 Mayıs 2007
  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007