为了账号安全,请及时绑定邮箱和手机立即绑定

在Python中每隔x秒重复执行函数的最佳方法是什么?

在Python中每隔x秒重复执行函数的最佳方法是什么?

Smart猫小萌 2019-06-03 17:10:37
在Python中每隔x秒重复执行函数的最佳方法是什么?我希望每60秒永远用Python反复执行一个函数(就像NSTimer在目标C中)。这段代码将作为守护进程运行,实际上就像每分钟使用cron调用python脚本一样,但不需要用户设置它。在……里面关于用Python实现的cron的问题,该解决方案似乎有效地睡眠()x秒钟。我不需要这么高级的功能,所以像这样的东西可能会起作用while True:     # Code executed here     time.sleep(60)此代码是否存在可预见的问题?
查看完整描述

4 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

使用赛德模块,它实现了一个通用事件调度程序。

import sched, time
s = sched.scheduler(time.time, time.sleep)def do_something(sc): 
    print "Doing stuff..."
    # do your stuff
    s.enter(60, 1, do_something, (sc,))s.enter(60, 1, do_something, (s,))s.run()


查看完整回答
反对 回复 2019-06-03
?
繁花如伊

TA贡献2012条经验 获得超12个赞

把你的时间循环锁在系统时钟上就行了。轻松点。

import time
starttime=time.time()while True:
  print "tick"
  time.sleep(60.0 - ((time.time() - starttime) % 60.0))


查看完整回答
反对 回复 2019-06-03
  • 4 回答
  • 0 关注
  • 5201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信