python 每天定时运行程序(傻瓜式倒计时)
import time
from datetime import datetime, timedeltadef run_your_script(): # 自定义需要定时运行的函数print("\n程序运行中。")def countdown(deltaT, time_set):# deltaT: float, 剩余的时间# time_set: datetime object, 设定的时间print("\n调用程序的固定时间为:", time_set)while deltaT:minutes, seconds = divmod(deltaT, 60) # 分钟数为deltaT➗60的商部分,秒钟数为余数部分hours = minutes // 60 # 小时数: 分钟数除以60的商minutes -= hours * 60 # 分钟数:分钟数减去小时*60# 以上做法的目的:将时分秒都化为0-60内的数字,美观。timeformat = '{:02d}:{:02d}:{:02d}'.format(hours, minutes, seconds)print("距离下次调用的剩余时间为:", timeformat, end='\r') # '\r'确保光标在起始位置,使得剩余时间不会一行行输出,美观time.sleep(1) # 停顿一秒deltaT -= 1 # 时间减少一秒run_your_script()# 以下设定的时间可由用户输入或配置文件提供,注意字符串与整型的类型转换
HOUR = 21
MINUTE = 15
SECOND = 0while True:now = datetime.now() # 获取现在的时间time_set = now.replace(hour = HOUR, minute = MINUTE, second = SECOND) # 设置的时间# 如果现在的钟面时间(不考虑日期)早于设定的时间,时间差为:较晚时间减去较早时间# 比如现在的时间是8am,而设定的时间是9am,那么时间差为1小时if now < time_set:deltaT = (time_set - now).total_seconds() # 单位:秒# 如果现在的钟面时间(不考虑日期)不早于设定的时间,时间差为:24小时减去上述时间差# 比如现在的时间是9am,而设定的时间是8am,那么时间差为23小时(24-(9-8))else: time_set = now.replace(day=now.day+1, hour=HOUR, minute=MINUTE, second=SECOND)# 既然已经过了设定时间,那么日期应为第二天deltaT = (timedelta(hours=24) - (now - now.replace(hour = HOUR, minute = MINUTE, second = SECOND))).total_seconds()time_set = time_set.strftime('%Y-%m-%d %H:%M:%S') # 将时间规范化:年-月-日 时:分:秒countdown(int(deltaT), time_set) # 必须将deltaT转化为整型,否则在timeformat处会报错# 打印内容如下:
# 调用程序的固定时间为: 2021-07-09 21:15:00
# 距离下次调用的剩余时间为: 00:00:01
# 程序运行中。# 调用程序的固定时间为: 2021-07-10 21:15:00
# 距离下次调用的剩余时间为: 23:59:56
部分代码来源:https://stackoverflow.com/questions/25189554/countdown-clock-0105/50148334
感悟:类似的程序网上遍地都是,估计有更简洁的写法。不过自己写的体会要深刻点,感觉还是比较好用的。使用的时候只需要自己定义run_your_script()函数并修改设定的时间就可以了。
python 每天定时运行程序(傻瓜式倒计时)相关推荐
- python 实现 定时运行程序 time、datetime函数
1.time模块 使用 Python 的 time 模块来实现定时运行. 例如,你可以使用 time.sleep() 函数来让程序暂停一段时间,然后使用 time.time() 函数来获取当前时间戳. ...
- Python 每天定时运行某程序代码
转自:AI悦创 这篇文章主要介绍了python每天定时运行某程序代码, 思路:利用time函数返回的时间字符串与指定时间字符串做比较,相等的时候执行对应的操作. 此处设置为15:30:10 输出相应内 ...
- Linux命令--定时运行程序(脚本)--方法/实例
原文网址:Linux命令--定时运行程序(脚本)--方法/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Linux如何定时运行程序. 概述 at命令是一次性定时计划任务, ...
- 计算机软件定时运行,做一回达人 Windows7定时运行程序
上期文章我们介绍了windows7如何使用系统自带的关机命令,对计算机进行限时关机设置.那么本期我们继续这个方向,为各位打来一个更深度更有效的系统命令-AT定时操作命令. 上期文章我们提到过,由于定时 ...
- python任务定时运行库 schedule 模块
简介 轻量级的python任务定时运行库--官方文档 使用示例 import schedule import timedef job():print("I'm working..." ...
- python监控linux运行程序_python linux监控程序
Pyinotify – Linux中实时监控文件系统更改 Pyinotify 是一个简单而实用的 Python 模块,它用于通过 inotify 实时监控Linux文件系统的更改.用于在Linux中实 ...
- python是如何运行程序的?
从实现方式上看,python是一个名为解释器的软件包.解释器是一种让其他程序运行起来的程序.当编写一段python程序,Pyhton解释器将读取程序,并按照其中的命令执行,得出结果.实际上,解释器是代 ...
- Linux定时运行程序脚本
项目开发中经常需要用将某个脚本定时运行从而避免其运行并不会影响到其他程序.虽说可以在脚本中利用sleep命令来做这一点,Linux自带了crontab命令可以很好的执行这一操作. 比如我们有名为som ...
- 小程序发布上线流程_家居小程序傻瓜式制作流程
近几年"小程序+"成为很多服务和零售商家的选择,比如点餐小程序.电商购物小程序.家政预约小程序--借助于小程序的便捷性,很多传统行业商家获得了新的商机,家居行业也是如此. 传统家居 ...
- Python:定时运行脚本
有时候需要脚本每隔一定的时间跑一下,每次写重复的程序是一种 浪费,为了良好的体现社会主义节约的精神,花 了点时间写了个小脚本,可以调用外部程序定时运行. #ps.py # coding=utf-8 i ...
最新文章
- 为什么写博客?如何在博客中更好的分享?
- 一年以来我最好的创意
- python编程标准_Python常见编程规范总结
- IMEI 码的校验和生成
- CUDA10.0+python3.6+pytorch1.2.0+torchvision0.4.0
- html里球是哪个单词,html tag是什么意思
- 常见的通配符_技术干货 | 常见的mysql注入语句
- 什么时候用removeUnusedSpriteFrames和removeUnusedTextures
- steam遇到错误代码解决方案
- VNC远程控制软件,VNC远程控制软件如何实现批量管理服务器
- 三星 galaxy s7 启用开发者模式
- 微信小程序阅读器功能
- 基于双月数据集单层感知机_python
- 3行代码爬取京东数据
- cs224u Overview of the Stanford Sentiment Treebank
- 怎样能让大腿变细方法 揭秘如何瘦大腿和小腿
- Spring Actuator介绍及使用
- 60个WORD使用小技巧
- 质量体系建设——质量sense
- 烤仔喊你写作业 | 今天你做出来了吗?