Python实现定时执行脚本(1)

news/2024/7/19 10:47:27 标签: python, sched, 定时, 开发语言, 爬虫

前言

本文是该专栏的第11篇,后面会持续分享python的各种干货知识,值得关注。

很多时候,我们需要对工作上的python脚本附加一个定时执行的功能,让脚本自动在某个时间段开始执行。当接到这样的需求时,你脑海中想到的会不会是Time模块。

的确,Time模块中的time.sleep功能,可以做到这一点,但是其只是当前执行的线程暂停多少秒后再继续执行。而这里所谓的暂停,只是让当前线程进入阻塞状态,当达到time.sleep规定的时间后,再将阻塞状态转为启动状态,等待cpu进行调度。对于该种方法,是非常占用系统cpu和内存的,因为其致命缺陷只能设定等待时间间隔,不能指定具体的时间。还有一点,sleep是一个阻塞函数,换言之,sleep等待的这一段时间,程序就挂着,什么都不能操作,其弊端也是显而易见。

而本文,笔者要为你介绍的是一个非常好用且易上手,定时执行程序的方法——sched

那么,使用sched如何定时执行python程序呢?需要注意的地方有哪些?其好处又是什么?跟着笔者,直接往下进入本文主题。

正文

首先,简单来了解sched模块。

1. schedpython的内置模块;

2.


http://www.niftyadmin.cn/n/67657.html

相关文章

BOM编程-设置地址栏上的URL

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>设置地址栏上的URL</title> </head> <body> <script> function go(){ // 获…

RV1126笔记二十八:RKNN上部署OCR测试

若该文为原创文章,转载请注明原文出处。 本篇文章只是记录下测试OCR的效果,想了解全过程,参考: 【工程部署】手把手教你在RKNN上部署OCR服务(上)_opencv rknn_ocr_三叔家的猫的博客-CSDN博客 【工程部署】手把手教你在RKNN上部署OCR服务(下)_三叔家的猫的博客-CSDN博…

selenium driver.find_element 报错 invalid argument: invalid locator

selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator 报错信息&#xff1a;invalid argument: invalid locator 提示的是 定位器 locator 的 参数 argument 是无效的&#xff0c; 为什么无效&#xff0c;是我代码写错了&#x…

EasyExcel详解-写Excel

写Excel注解使用注解很简单&#xff0c;只要在对应的实体类上面加上注解即可。ExcelProperty用于匹配excel和实体类的匹配,参数如下&#xff1a;名称默认值描述value空用于匹配excel中的头&#xff0c;必须全匹配,如果有多行头&#xff0c;会匹配最后一行头orderInteger.MAX_VA…

面试攻略,Java 基础面试 100 问(二)

五大基本原则 单一职责原则SRP(Single Responsibility Principle) 是指一个类的功能要单一&#xff0c;不能包罗万象。如同一个人一样&#xff0c;分配的工作不能太多&#xff0c;否则一天到晚虽然忙忙碌碌的&#xff0c;但效率却高不起来。 开放封闭原则OCP(Open&#xff0…

OSI模型详解

今天&#xff0c;我们详解OSI&#xff08;Open System Inter-connection Reference Model&#xff09;模型&#xff0c;来看看工业物联网的网络互联和数据互通。 OSI模型 1984年&#xff0c;国际标准化组织&#xff08;International Organization for Standardization&#…

进击中的 Zebec 生态,Web2 与 Web3 世界的连接器

虽然从意识形态上看&#xff0c;Web2世界与Web3世界存在着不同的逻辑&#xff0c;但我们同样看到&#xff0c;随着加密资产领域的发展&#xff0c;其正在作为优质投资品&#xff0c;被以Paypal、高盛等主流机构重视与接受。当然&#xff0c;除了作为投资者品外&#xff0c;近年…

解决gocui库的中文显示缺少的bug

gocui库地址 https://github.com/jroimartin/gocui 使用原由 最近写文档都用emacs&#xff0c;git客户端用的是magit。 但是写代码现在都用lvim&#xff0c;在lvim和终端下喜欢上了使用lazygit做git客户端。 非常喜欢lazygit在终端上的界面&#xff0c;扒拉了下github上代码…