一、如果想要在指定时间里运行某段代码,可以参考以下程序。

import time
from interval import Intervalwhile True:# 当前时间now_localtime = time.strftime("%H:%M:%S", time.localtime())# 当前时间(以时间区间的方式表示)now_time = Interval(now_localtime, now_localtime)print(now_time)time_interval = Interval("11:15:00", "15:50:00")print(time_interval)if now_time in time_interval:print("是在这个时间区间内")print("要执行的代码部分")

二、另一个代码固定时间间隔执行代码:

#引入time包
import time
#函数定义
def sleeptime(hour,min,sec):return hour*3600 + min*60 + sec#设置自动执行间隔时间,我这里设置的2s
second = sleeptime(0,0,2)
#死循环
while True:#延时time.sleep(second)time.sleep(second)time.sleep(second)#执行print ("do action")

三、每天3点执行代码:

'''
Created on 2018-4-20例子:每天凌晨3点执行func方法
'''
import datetime
import threadingdef func():print("haha")#如果需要循环调用,就要添加以下方法timer = threading.Timer(86400, func)timer.start()# 获取现在时间
now_time = datetime.datetime.now()
# 获取明天时间
next_time = now_time + datetime.timedelta(days=+1)
next_year = next_time.date().year
next_month = next_time.date().month
next_day = next_time.date().day
# 获取明天3点时间
next_time = datetime.datetime.strptime(str(next_year)+"-"+str(next_month)+"-"+str(next_day)+" 03:00:00", "%Y-%m-%d %H:%M:%S")
# # 获取昨天时间
# last_time = now_time + datetime.timedelta(days=-1)# 获取距离明天3点时间,单位为秒
timer_start_time = (next_time - now_time).total_seconds()
print(timer_start_time)
# 54186.75975#定时器,参数为(多少时间后执行,单位为秒,执行的方法)
timer = threading.Timer(timer_start_time, func)
timer.start()

四、每天指定时间运行指定时间停止

from datetime import datetime, time
import multiprocessing
from time import sleep# 程序运行时间在白天8:30 到 15:30  晚上20:30 到 凌晨 2:30
DAY_START = time(8, 30)
DAY_END = time(15, 30)NIGHT_START = time(20, 30)
NIGHT_END = time(2, 30)def run_child():while 1:print("正在运行子进程")def run_parent():print("启动父进程")child_process = None  # 是否存在子进程while True:current_time = datetime.now().time()running = False  # 子进程是否可运行if DAY_START <= current_time <= DAY_END or (current_time >= NIGHT_START) or (current_time <= NIGHT_END):# 判断时候在可运行时间内running = True# 在时间段内则开启子进程if running and child_process is None:print("启动子进程")child_process = multiprocessing.Process(target=run_child)child_process.start()print("子进程启动成功")# 非记录时间则退出子进程if not running and child_process is not None:print("关闭子进程")child_process.terminate()child_process.join()child_process = Noneprint("子进程关闭成功")sleep(5)if __name__ == '__main__':run_parent()

python 指定时间运行代码相关推荐

  1. 让某个应用以指定时间运行

    windows 有个RunAsDate软件可以以指定时间运行某个应用下载链接 linux或者mac可以使用一个开源库设置单个应用时间github地址 参考: git clone https://git ...

  2. 下载python后怎么运行代码,怎样下载python的编译器

    python怎么运行 python运行的具体步骤:工具:戴尔电脑. 1.将下载的python解释器的路径添加到环境变量中,之后在命令行中输入python会出现如下的显示版本号的信息,之后就可在命令行写 ...

  3. linux让脚本在指定时间运行程序,如何限制Linux命令程序运行的时间

    1. 前言 本文主要讲解如何限制Linux命令程序运行的时间. Linux提供了大量的命令,每个命令都是唯一的,并且在特定的情况下使用.Linux的目标是帮助您尽可能地高效工作.Linux命令的一个属 ...

  4. python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法

    一.问题描述 一段 Python 代码在本地的 IDE 上运行正常,部署到服务器运行后,出现了 ModuleNotFoundError: No module named 'xxx" 错误. ...

  5. python指定时间执行程序_如何在特定时间执行程序

    我有一个程序需要每隔一定的时间执行.例如,我可能希望它每五分钟执行一次.我有几个与多个终端节点设备通信的协调器.下面的代码是关于协调员的.我需要它,以便如果interval设置为5,那么它将运行并记录 ...

  6. python代码直接关机_关机信号在python脚本中运行代码

    shutdown发送SIGTERM信号,atexit无法处理.背景管理者也不会,最后是块等. import signal signal.getsignal(signal.SIGTERM) Out[64 ...

  7. python 指定时间递增_用python输出未来时间,递增

    #!/usr/bin/evn python # -*- coding: UTF-8 -*- # import time import datetime # # 输出的是时间戳 # print time ...

  8. python 长时间运行 会停止_如何“停止”和“恢复”长时间运行Python脚本?

    这里有一些简单的东西可以帮助你: import time import pickle REGISTRY = None def main(start=0): """Do s ...

  9. python指定时间倒计时软件_python倒计时

    #coding=utf-8 #!/usr/bin/env python import datetime,time i=3 while i==3: spring=datetime.datetime(20 ...

  10. python 指定时间递增_python日期的递增问题

    问 题 初始化开始时间 2016-07-01 设置日期为31 递增 2016-07-01 2016-07-02 ... 2016-07-31 除了 count = 0 while (count < ...

最新文章

  1. 和12岁小同志搞创客开发:手撕代码,做一款人体感应灯
  2. Android程序如何实现从网络中获取一张图片
  3. MySql中truncate,delete,drop的异同点
  4. uva 755 487--3279
  5. linux selinux状态查看及关闭命令
  6. TestNG+Maven+IDEA环境搭建
  7. MySql 中锁的定义
  8. ubuntu linux下面运行《暗黑破坏神2》和英雄无敌3-死亡阴影
  9. 【CTR模型】TensorFlow2.0 的 DeepFM 实现与实战(附代码+数据)
  10. 02----mockjs基本使用
  11. zval php,PHP内核之zval
  12. php __FILE__,__CLASS__等魔术变量,及实例
  13. 工业大数据分析综述:模型与算法
  14. java语言采用16位颜色标准_华为Java笔试题一
  15. usb计算机连接 灰色,USB调试选项显示为灰色
  16. 图灵机器人api接入测试
  17. Windows对话框
  18. vue对vue-giant-tree进行节点操作
  19. 电脑控制android 源代码,[源代码]电脑通过adb控制安卓手机
  20. Linux cat命令的使用

热门文章

  1. TTS 语音修复 ,缺少文件的,没注册类的
  2. URLDecoder与URLDecoder的简单了解
  3. UrlEncoder和UrlDecoder
  4. 信号与线性系统分析第4版吴大正课后习题答案
  5. Mysql实战练习之简单图书管理系统
  6. 黄山旅游自助攻略住宿行程路线篇
  7. Bend Labs弯曲传感器介绍
  8. readelf文件信息说明
  9. 人脸识别用opencv遇到的问题
  10. R语言学习笔记:路径设置与安装包