pyhon每隔五分钟执行一次函数

#定时器,每5分钟调用一次netstat命令,把端口调用情况记录到数据库中,并且清空过期数据

def fun_timer(self):

    self.fun1()   要循环执行的函数1

    self.fun2()   要循环执行的函数2

    global timer

    timer = threading.Timer(300.0,self.fun_timer)   300是循环的时间,单位是S

    timer.start()

#定时任务

timer = threading.Timer(0,xxxx.fun_timer)  xxxx实例对象,本例是类中的函数,当然也可以直接定义函数使用

timer.start()

ps:这里需要注意的是调用fun_timer的时候后面不能加(),哪怕这个函数是无参的也不能写成带()的形式,

因为在python中加不加括号有别的作用,不单单是有没有参数的原因,这个可以自行百度去了解。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容