python怎么设置每隔几秒执行脚本?
python设置每隔几秒执行脚本的方法:
1、利用python死循环实现每10s执行一次脚本
#!/usr/bin/env python import os,time #how to run it? #nohup python -u example.py >> /data/logs/example.log 2>&1 & while True: os.system('command')//执行系统命令 time.sleep(10)//推迟执行、休眠
2、设置1-10s执行一次脚本
#!/usr/bin/env python import os,time,random #how to run it? #nohup python -u example.py >> /data/logs/example.log 2>&1 & while True: sleeptime=random.randint(0, 10)//1-10随机数 os.system('command') time.sleep(sleeptime)
更多Python知识请关注Python自学网。
给定需要的时间执行此函数,每隔5秒执行一次的完整代码如下
import time
def sleeptime(hour, min, sec):
return hour * 3600 + min * 60 + sec
second = sleeptime(0, 0, 5)
while 1 == 1:
time.sleep(second)
print(‘do action’)
# 这是隔5秒执行一次
————————————————
版权声明:本文为CSDN博主「夕闻」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43207144/article/details/110367052
python每天定时9点执行_Python实现定时任务,定时采集数据,定时执行脚本程序都可以…
写后端的同学们可能都知道,工作中可能需要周期性执行一些任务,俗称定时任务。Linux环境下,可以借助于系统自带的crontab完成定时任务。但是很多时候,开发的同学们可能并没有权限去操作crontab,所以就催生了一些不太好的解决方案,比如基于Python/Java里面的Timer去弄一个周期性执行的工具。
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
大佬们,醒醒,主角出场了。今天给大家分享一个Python轻量级定时任务解决方案,schedule,可以满足常用的周期性任务需求。
安装
pipinstall schedule
使用
schedule提供了多种方法去描述执行周期,比如:
#1,按照某个时间间隔
every(10).seconds.do(task),表示每隔10秒执行task任务。当然可以把间隔换成其他单位,比如minutes,hours,days
#2,按照一个固定的时间点
every().day.at(‘9:30’).do(task),表示每天9:30执行任务
#encoding=utf-8
fromdatetimeimportdatetime
importtime
importschedule
defjob1(*args):
withopen(‘tasks’,’a’)asf:
f.write(‘[{}]{}\n’.format(datetime.now().strftime(‘%Y-%m-%d %H:%M:%S.%f’),’msg’))
# 每隔5秒执行一次job1
schedule.every(5).seconds.do(job1)
# 每天9:30执行任务
schedule.every().day.at(’09:30′).do(job1)
if__name__ ==’__main__’:
whileTrue:
schedule.run_pending()
time.sleep(1)
效果
如何让任务只执行一次?
只需要在任务最后加上这句话就行,return schedule.CancelJob
#encoding=utf-8
fromdatetimeimportdatetime
importtime
importscheduledef job_run_once(*args):
print(‘Job run only once’)
#
returnschedule.CancelJob
# 只执行一次任务
schedule.every(3).seconds.do(job_run_once)
if__name__ ==’__main__’:
whileTrue:
schedule.run_pending()
time.sleep(1)
就是这么简单,你学会了吗?
- 实现定时刷新
from
time
import
sleep
from
selenium
import
webdriver
driver
=
webdriver.Chrome()
# 需要 下载 对应浏览器 驱动到 python 安装目录
driver.get(
"https://blog.csdn.net/qq_27061049/article/details/90577597"
)
# 刷新网址
for
i
in
range
(
10000
):
# 刷新次数
driver.refresh()
# 刷新网页
sleep(
5
)
# 五秒一次