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

  • EatingIn

    EatingIn

    12 EKİM 2013
  • ipsy

    ipsy

    1 EKİM 2012
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009