Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用time.sleep(secs)来安排调用函数的周期性任务有多好/坏?_Python_Timer - Fatal编程技术网

在python中使用time.sleep(secs)来安排调用函数的周期性任务有多好/坏?

在python中使用time.sleep(secs)来安排调用函数的周期性任务有多好/坏?,python,timer,Python,Timer,这是我一直在使用的代码,请建议有很多方法可以做到这一点,但这种方法很简单: def函数(): # #你在这里的职能 # 尽管如此: 函数() 时间。睡眠(5) 或者您可以使用async使python不必等待函数结束才能继续使用cron作业(在unix上)这是一个重复的,这是否回答了您的问题@贾维德——就像我在评论中提到的,我已经尝试过了。因为一些奇怪的原因,它对我不起作用。10分钟后,该函数为我运行10(分钟)*60(秒)次。它进入一个最大的递归循环。@Nathan-在没有调度程序的whil

这是我一直在使用的代码,请建议有很多方法可以做到这一点,但这种方法很简单:


def函数():
#
#你在这里的职能
#
尽管如此:
函数()
时间。睡眠(5)

或者您可以使用async使python不必等待函数结束才能继续

使用cron作业(在unix上)这是一个重复的,这是否回答了您的问题@贾维德——就像我在评论中提到的,我已经尝试过了。因为一些奇怪的原因,它对我不起作用。10分钟后,该函数为我运行10(分钟)*60(秒)次。它进入一个最大的递归循环。@Nathan-在没有调度程序的while循环中使用time.sleep(),如果让程序运行一整天,它会如何影响内存分配?另外,time.sleep()是否会使程序在时间流逝后停止并重新启动?
import schedule 
import time 
def check(num): 
 if num == 1: 
  print('abc'); 
  check(2)
 else: 
  schedule.every(1).minute.do(check, num = 1); 
  while True:
   schedule.run_pending() 
   time.sleep(1); 
check(1);