Я думаю, вы можете пойти с time.sleep()
Параметр, переданный в эту функцию, представляет собой точное количество секунд, в течение которых вы можете приостановить программу.
import time
time.sleep(5) ## pauses for 5 seconds.
Я не знаю, если я помогаю вам прямо, но вы можете попробовать, как следующее, если это то, что вы ищете
import sched, time
s = sched.scheduler(time.time, time.sleep)
def print_time():
var =10
var = "fdfd"
print "From print_time", time.time()
def print_some_times():
print time.time()
s.enter(5, 1, print_time,())
s.enter(10, 1, print_time,())
s.run()
while True:
time.sleep(5)
print_some_times()
ВЫХОДНОЙ:
1418811191.3
From print_time 1418811196.31
From print_time 1418811201.3
1418811206.31
From print_time 1418811211.34
From print_time 1418811216.32
Если вы просто хотите вызвать функцию print_time()
с задержкой в 5 секунд и навсегда, попробуйте следующее:
import sched, time
s = sched.scheduler(time.time, time.sleep)
def print_time():
var =10
var = "fdfd"
print "From print_time", time.time()
def print_some_times():
print time.time()
s.enter(5, 1, print_time,())
s.enter(10, 1, print_time,())
s.run()
while True:
time.sleep(5)
print_time()
ВЫВОД:
From print_time 1418811465.18
From print_time 1418811470.2
From print_time 1418811475.27
From print_time 1418811480.27
From print_time 1418811485.27
Взгляните на [cron jobs] (http://en.wikipedia.org/wiki/Крон). Мне кажется, это то, что вы пытаетесь воссоздать. – Lix
Я знаю о работе cron. но я не могу использовать задания cron для этой задачи. задача периодического выполнения должна обрабатываться самим сценарием – tnishada
Вы пытались использовать 'time.sleep()'? –