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

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008