python3 延时、定时、指定时间执行任务的几种方法
1.死循环实现每 n秒 执行任务
#!/usr/bin/env python
import timewhile True: print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) time.sleep(1)
2.每分钟的 n秒 执行任务
#!/usr/bin/env python
import timewhile True:time_now = time.strftime("%S", time.localtime()) # 刷新if time_now == "05": print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) time.sleep(2) # 因为以秒定时,所以暂停2秒,使之不会在1秒内执行多次
3.每天的具体时间执行任务
#!/usr/bin/env python
import timewhile True:time_now = time.strftime("%H:%M:%S", time.localtime()) # 刷新if time_now == "13:43:05": print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) time.sleep(2) # 因为以秒定时,所以暂停2秒,使之不会在1秒内执行多次
3.1.定时关机
#!/usr/bin/env python
import timesetdownTime="19:46:00"
print("关机任务启动",setdownTime)
while True:time_now = time.strftime("%H:%M:%S", time.localtime()) # 刷新if time_now==setdownTime:print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) os.system('shutdown -s -t %d' %s1 ) time.sleep(2) # 因为以秒定时,所以暂停2秒,使之不会在1秒内执行多次
3.2.每天指定时间执行任务实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from threading import Timer
import time
import threading
import syslocaltime = time.localtime(time.time()) # 创建时间对象# 定义线程调用函数
class threading_TWHA(threading.Thread):def __init__(self, threadID, name, counter):threading.Thread.__init__(self)self.threadID = threadIDself.name = nameself.counter = counterdef run(self):while True:time_now = time.strftime("%H:%M:%S", time.localtime()) # 刷新if time_now == "14:53:00": print("打开")print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))time.sleep(2) # 因为以秒定时,所以暂停2秒,使之不会在1秒内执行多次if time_now == "14:53:30": print("关闭")print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))time.sleep(2) # 因为以秒定时,所以暂停2秒,使之不会在1秒内执行多次if user_choice=="C10A": #如果控制台输入C10Aprint("thread3 :线程退出")return# 创建新线程
thread3 = threading_TWHA(3,"heWaterHeaterAuto",3)while True:user_choice=input()if user_choice=="C11A": #如果控制台输入C11Athread3.start() print("thread3 :线程打开")
执行结果:
C11A
thread3 :线程打开
2021-04-18 14:53:00
thread3 :线程关闭
2021-04-18 14:53:30
python3 延时、定时、指定时间执行任务的几种方法相关推荐
- 宝塔定时任务执行php源码任务_ThinkPHP框架实现定时执行任务的两种方法分析
本文实例讲述了ThinkPHP框架实现定时执行任务的两种方法.分享给大家供大家参考,具体如下: 在平常的项目中我们总是会遇到需要将某个方法任务定时执行的问题,定时执行方法任务如果我们拥有服务器的权限, ...
- php定时执行任务,PHP定时执行任务的3种方法详解
PHP定时执行的三种方式实现 1.windows 的计划任务 2.linux的脚本程序 3.让web浏览器定时刷新 具体实现 1.windows计划任务 PHP很少在win服务器上跑,具体实现也不再深 ...
- java定时执行某个方法_Java中定时执行任务的三种方法
Java中定时执行任务的三种方法 1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.sche ...
- VB创建超链接 打开指定网站的几种方法
方法一: Shell "Rundll32.exe url.dll, FileProtocolHandler http://miaozk2006.blog.163.com", v ...
- java获取当前日期和时间的二种方法分享
有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import j ...
- java 获取当前时间的三种方法是什么
本文主要介绍java获取当前时间的三种方法.这篇文章很详细,有一定的参考价值.有需要的朋友可以参考一下. 总结一些java中获取当前时间的方法. System.currentTimeMillis() ...
- Spring应用启动后执行任务的几种方法
Spring应用启动后执行任务的几种方法: 1.使用@PostConstruct注解,加在要执行的方法上,使任务可在该类初始化后执行.在该方法中可使用spring注入的其它bean,所在类必须是spr ...
- Win10计算机首次使用时间,Win10系统如何查看开机用时?Windows10系统查看开机时间的两种方法...
一.系统自带功能 电脑接通电源进入Windows界面用时,实际上包括两个方面,一是BIOS所用时间,一是系统启动时间,所以Win10系统开机所用时间正确的算法是:BIOS启动用时+系统启动用时. 1. ...
- 获取系统时间的几种方法,最高精确1ms
●[获取系统时间的几种方法,最高精确1ms] 1.硬件支持高精度计时器 ( 精确到1ms ) //获取的最准确,精确到1ms LARGE_INTEGER nFreq; LARGE_INTEGER nB ...
最新文章
- Magic Leap大举进军AR医疗:新品率先与医疗机构合作,挖走HoloLens老客户
- jquery $(this)和this
- Android深度探索(卷一)第四章读书笔记
- LeetCode 351. 安卓系统手势解锁(回溯)
- python——import导入模
- h5传奇 cqgmb.php,魔兽世界怀旧服狂暴战bwl最新WA字符串集合
- MySQL 中视图和表的区别以及联系是什么?
- java8中的接口与时间操作
- matlab与焓湿图,焓湿图的纵坐标与横坐标的夹角为( )。
- 大数据环境下数据质量指标体系
- Django下载、安装
- 微信小程序开发———音乐播放器
- hihocoder 1538
- win7 重装系统变 win10
- CCF的基于UEBA的用户上网异常行为分析baseline(线上0.9263)
- Android面试题收集(有具体答案)
- QT 如何去除QListView选中item后的虚线框
- 苹果xr怎么截屏_手机资讯:iPhone XR更新系统后无信号怎么办iPhone XR无信号解决办法...
- 32位驱动安装到64位操作系统时出错
- 解决idea显示properties文件中文乱码