我是靠谱客的博主 可耐爆米花,最近开发中收集的这篇文章主要介绍python程序自动运行_定时后台运行Python程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

u=2146036928,954732548&fm=173&app=25&f=jpeg?w=640&h=640&s=81b3cf30454f51eb18e4f0c30300c0bb

大型程序中经常会需要定时运行某些任务,比如生成报表,发邮件等。复杂的方法会用到消息队列,用API调用一个接口定时运行你的任务。简单的用Cron或者Windows里的计划任务。而Python提供了一个更简单的方法。

Cron需要的是给出一行指定时间范围。Python只需要pip install schedule, 我们就可以像写伪代码一样交待它运行就可以了。下面是一个例子

u=821487620,282668039&fm=173&app=25&f=jpeg?w=640&h=554&s=a9d2834adaa3e36c1e55a40f0000e0c2

在main方法里我们要定时运行home和news, 在import schedule, 每个方法调用下就可以了,注意方法名就可以,不要加括号

u=3330071068,2669305185&fm=173&app=25&f=jpeg?w=640&h=705&s=a1d2836adae7f36c0e55840f0000e0c2

但我们总不能等三分钟或者一小时看任务执行情况吧,这里就需要用日志记录下,方便我们调试。我们就用Python自带的logging就够用了

u=1137101694,2761300810&fm=173&app=25&f=jpeg?w=640&h=688&s=a1d2a36adae7f36c0ed5840f0000e0c2

用basicConfig方法做一些初始化的工作就好,比如log文件名和loglevel. 因为我们主要是记载方法的运行情况,所以用information(INFO) 级别就比较适合

schedule会自带记录到log里,包括了方法名和运行时间,所以我们也不用特意去写log方法

u=293407124,3880750892&fm=173&app=25&f=jpeg?w=638&h=118&s=a9c2a3446fe3b76446ed7d0b0000a0c1

这样我们就可以运行一次就好,因为是个死循环,除非我们ctrl+c去中断任务,它会一直运行到天荒地老。但是这还是个前台任务,我们可以用一些方法让它作为windows service或者Linux daemon在后台和开机直接运行。

最后

以上就是可耐爆米花为你收集整理的python程序自动运行_定时后台运行Python程序的全部内容,希望文章能够帮你解决python程序自动运行_定时后台运行Python程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部