问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用Python写一个每分每时每天的定时程序

发布网友 发布时间:2022-04-23 05:44

我来回答

1个回答

热心网友 时间:2022-04-18 02:04

1.计算生日是星期几
当你女朋友要过生日了,你肯定要定找家饭店订个餐庆祝一下,餐馆工作日会空一些,周末位置不好定,要是能知道她的生日是星期几就好了,下面这个程序就能搞定~~
比如girl friend 的生日假设是 gf_birthday='2017-3-3'
1).我们先把变量格式化成一个datetime对象
birthday=datetime.datetime.strptime(gf_birthday,'%Y-%m-%d')
2).然后利用datetime里面的函数weekday来得到一个下标
birthday.weekday()
3).构造一个weekdays的列表,根据下标从列表里面取出是周几
weekdays=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']
weekdays[birthday.weekday()]

当然你要计算比如情人节,圣诞节什么的都可以用上面的程序,或者整个列表把10年的节日都罗列计算一下都是可以了,是不是很简单,对日期的理解有木有加深了一下下

2.定时任务
在Python里面,比如你想定期去爬一个网页,或者做运维的同学想每天12点去定时download一个文件,或者定时去扫描一些服务器,甚至老板的需求不停的变可能是,每隔5分钟,或者每小时的整点10分,每周每月都有一些定时任务
用Python怎么破很简单,下面这个程序轻松搞定
我们先从一个最简单的例子说,假设我们是每分种的第10秒,去执行一个任务去打印一下当前的目录
1).window下是dir命令,linux是ls
我们用platform这个模块来判断一下操作系统
import platform
os_platfrom=platform.platform()
if os_platfrom.startswith('Darwin'):
print'this is mac os system'
os.system('ls')
elif os_platfrom.startswith('Window'):
print'this is win system'
os.system('dir')
2).如何定时执行
a.我们先获取当前的时间
now=datetime.datetime.now()
假设当前时间是2017-02-09 20:19:47.555000
b.然后我们输入一个你要定时执行的target时间
比如你是x分10秒的时候执行sched_Timer=datetime.datetime(x,x,x,x,x,10)
前面的x是并不重要(只要最后是10秒就行了),我们就把目标时间设的比当前晚一点即可:
sched_Timer=datetime.datetime(2017,2,9,20,20,10)
c.好当时间到了20:20:10的时候要运行我们的程序
如何定时到了呢,很简单用
if now==sched_Timer:
'run Task'
d.那么如何让时间在下一分钟10秒继续执行呢,也很简单用timedelta()
datetime.timedelta(minutes=1)把target时间往后增加一分钟
sched_Timer=sched_Timer+datetime.timedelta(minutes=1)
然后外边用个while 死循环hold住就可以了

同样的这个代码也可以扩展,把minutes=1改成hours=1就变成了每个小时定时任务,改成days=1就变成每天的定时任务
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 如何使用python中timedelta这个类实现月份的累加 python运行时间的几种方法 香甜酥脆的蔓越莓饼干有哪些制作工艺? datetime定义日期是全局变量 怎么将python时间段(Timedelta)转化为int或float数值形式? 做蔓越莓饼干,黄油打发和不打发有什么区别? python中datetime怎么用 蔓越莓饼干是怎么制作的?有配方吗? python怎么调用时间 制作出来的蔓越莓饼干酥但是不怎么脆 ,都有怎样的好的制作方法? python中时间的减法问题 怎么做蔓越莓饼干好吃,制作蔓越莓饼干要注意什么 python中如何把datetime.datetime转换成datetime.time? 如何制作蔓越莓饼干呢? 自制蔓越莓饼干的做法步骤图,怎么做好 烘焙小白必做的蔓越莓饼干,需要准备哪些食材? 黄磊教你如何自制蔓越莓饼干? 如何制作美味的蔓越莓饼干? 蔓越莓饼干怎么做? 观致3suv发动机与哪个车型一样 如何用Python在指定日期上减去7天? python 引用日期为变量 ,代码如下 我想 引用打印出来的日期为变量 Python 给出日期间隔,如何获得中间的日期 C#如何将DateTime的12小时格式转换为24小时时间格式??? Python中如何用time计算时间差 电脑的360怎么卸载?? 电脑怎么删除360安全卫士13? 电脑怎么删除360安全卫士13? 如何卸载电脑360? 关于买房分期,贷款和按揭的区别? 分期付款买房和按揭买房有什么区别 电脑卸载360的方法 如何查询自己的身份证办了几张信用卡 如何查询自己名下一共办了多少张信用卡 如何查询自己办过几张信用卡 怎么查询自己的身份证办了几张信用卡? 朋友们,诺基亚和HTC那个比较好 长辈给一个考上大学的女生买礼物,给点建议…… 学PS可以做什么工作? 只会ps能做什么工作?