En iyi yolu, sürekli bir fonksiyon yürütmek için her x saniye Python nedir? | Netgez.com
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

  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • TechSmartt

    TechSmartt

    29 Aralık 2010
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011