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ÅŸ:

Python çoklu kurucular için temiz, pyt...
Python unicode dizesi aksan kaldırmak ...
(Saat:Dakika:Saniye:Milisaniye) zaman ...
Python ile iç içe sözlükler uygulamak ...
BaÅŸka bir python betiÄŸi python betiÄŸi ...