python不执行函数 python函数不正确-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

python不执行函数 python函数不正确

pythonsched不执行

在Python里面,比如你想定期去爬一个网页,或者做运维的同学想每天12点去定时download一个文件,或者定时去扫描一些服务器,甚至老板的需求不停的变可能是,每隔5分钟,或者每小时的整点10分,每周每月都有一些定时任务

创新互联建站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就变成每天的定时任务

作者:菜鸟学python 链接: 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。以下是这篇文章的评论,我觉得还是不错的,也解决上面的问题时间不匹配的问题,特地贴过来来看看按楼主提供的方法尝试了下,楼主提供的一种定时思路是可行的,不过在具体执行过程中“if now==sched_Timer:”这里可能会有点问题。

在while循环中,datetime.datetime.now()获取的时间是“2017-8-10 17:22:54.123456”这种格式的,而楼主设置的时间格式 print 出来默认是“2017-8-10 17:22:54”,可能是程序运行时间的因素,实际运行过程中判定二者相等,进而执行if内的语句的情况很少出现(我这里尝试了半个下午,没有一次判定二者相等)。

下面是我自己稍作修改后自行使用的:

import time

sched_time = datetime.datetime(2017, 8, 10, 17, 31, 0)

loopflag = 0

while True:

now = datetime.datetime.now()

if sched_time

loopflag = 1

time.sleep(1)

if loopflag == 1:

func() #此处为你自己想定时执行的功能函数

loopflag = 0

python调用函数没有执行rtuen会怎么样

返回none。python调用函数没有执行rtuen会返回none。首先,Return的用法,调用函数的时候,如果没有执行return命令(或return命令未接收数据),默认会返回none。

python调用函数时,为什么不执行函数

test();//后边加个括号

=========================

这种语法上也并没有说确确的错误!

不同的编译会有所不同,一般会提示...

不过大多编译会把它当成申明给跳过了,因为你没加括号,并没调用函数(编译时大多也会提示一下的)


文章题目:python不执行函数 python函数不正确
链接URL:http://kswsj.cn/article/hiisgc.html

其他资讯