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

如何用Python写一个每分每时每天的定时程序,第1张

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就变成每天的定时任务

当初我和你同样的迷茫。一样的无从下手,一样的没有办法。有由于脾气太急。急于求成,屡次一事无成,半途而废。

后来,机缘巧合,无奈之下,不得不自己动手的时候,才想起来一点点的学习。

今天,我能独立完成一个程序。不吹的说,包括论坛程序。

总结几点:

1.必须自己动手写,哪怕是最简单的 echo 也必须自己写。千万千万别去复制。哪怕有一个现成的函数在那里,你也要写。不要复制。

2.千万别急于求成。一天就把手册看完了。第二天什么也没有。那就是浪费一天的时间。为啥老师要安排课程,不一天上语文,一天上数学,一天上物理呢?就这个道理。

自学难就难在没有系统的规划。

3.从简单做起。不要想一步登天。那不可能。我曾经也想过,下个论坛,看一遍。全懂了。我也会了。

其实不是这样。真正的懂,是自己领会里面的思想,而不是那死死的代码。

4.每天学习一点点。坚持每天都做。每天写点程序。坚持自己写。不出3个月,你就能很熟练的完成大部分PHP程序了。

我个人的经验,千万别急于求成。要一点一滴的积累。

千万别复制来复制去。要自己动手写。

要相信自己。

PHP ASP JSP 这种简单的草根脚本一定可以学会的。没有什么天分和技巧可讲的。

哪天你学会了。也没有什么好觉得骄傲的。

就这么多

其实不得不说是程序员的职业相对较为特殊,也正因为如此被网友们认为吃青春饭的行业也是很有道理的,从某些意义上来讲,年长的程序员并不会取得老板的重视,尤其是到了中年很容易被公司所辞退,所以也正是因为如此程序员的晚年,存在很多不确定性因素,总的来说,也要从以下几个方面出发思考问题。

1,程序员的职业相对较为特殊,大多数程序员都是以年轻富有活力的青年人为主。

其实不得不说的是,我们会发现程序员的职业确实相对较为特殊,也正因为如此,大多数公司更倾向于选择那些青春富有活力的年轻人,而相对于中年人的程序员来说,很难获得老板的信赖,所以正是因为如此大多数人认为程序员确实是吃青春饭的职业。

2,程序员由于职业的特殊性,导致大多数中年程序员很难获得体面的工作,很容易被辞退。

其实不得不说的是,程序员确实是吃青春饭的职业,也正因为如此,大多数公司更倾向于选择那些年轻富有活力的年轻人,而相对于中年的程序员,则过得很不体面,很容易被公司辞退,而且没有生活的保障。

3,由于行业本身的特殊性,导致大多数程序员在中年都会改行从事其他产业。

其实不得不说,是程序员本身就属于 it产业,也正是因为技术相对更新周期较短,所以导致大多数程序员也是吃青春饭的,所以很容易在中年之后被公司所淘汰,为了生存大多数中年程序员都会改行从事其他产业。

其实不得不说的是程序员的日常确实相对较为辛苦,而且不停在输代码和代码打交道,而大多数程序员由于行业本身特殊,所以一到了中年很容易被公司所淘汰,只能被动的转行其他产业。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11749009.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存