最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何每天在指定時間段運行程序及關閉程序

 更新時間:2023年04月28日 16:36:34   作者:Lee-Oct  
這篇文章主要介紹了python如何每天在指定時間段運行程序及關閉程序問題,具有很好的參考價值,希望對大家有所幫助。

python每天在指定時間段運行程序及關閉程序

場景

程序需要在每天某一時間段內運行,然后在某一時間段內停止該程序。

程序:

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 = None
            print("子進程關閉成功")
        sleep(5)
if __name__ == '__main__':
    run_parent()

python定時程序(每隔一段時間執(zhí)行指定函數(shù))

import os
import time
def print_ts(message):
    print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message)
def run(interval, command):
    print_ts("-"*100)
    print_ts("Command %s"%command)
    print_ts("Starting every %s seconds."%interval)
    print_ts("-"*100)
    while True:
        try:
            # sleep for the remaining seconds of interval
            time_remaining = interval-time.time()%interval
            print_ts("Sleeping until %s (%s seconds)..."%((time.ctime(time.time()+time_remaining)), time_remaining))
            time.sleep(time_remaining)
            print_ts("Starting command.")
            # execute the command
            status = os.system(command)
            print_ts("-"*100)
            print_ts("Command status = %s."%status)
        except Exception, e:
            print e
if __name__=="__main__":
    interval = 5
    command = r"ls"
    run(interval, command)

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 一篇文章弄懂Python關鍵字、標識符和變量

    一篇文章弄懂Python關鍵字、標識符和變量

    這篇文章主要給大家介紹了關于Python關鍵字、標識符和變量的相關資料,Python關鍵詞是Python保留的具有特定含義的特殊詞語,用于執(zhí)行某些操作,Python標識符是用戶定義的名稱,而變量是計算機內存中的一塊區(qū)域,存儲對象的內存地址,以便引用對象的值,需要的朋友可以參考下
    2021-07-07
  • Python中常見的KeyError報錯分析

    Python中常見的KeyError報錯分析

    在Python編程中,KeyError是一種非常常見的異常,它通常發(fā)生在嘗試訪問字典中不存在的鍵時,本文將深入探討KeyError的報錯原因、解決辦法,并通過代碼示例來演示如何避免這一錯誤,需要的朋友可以參考下
    2024-07-07
  • 詳解PyQt5?事件處理機制

    詳解PyQt5?事件處理機制

    PyQt為事件處理提供了兩種機制高級的信號與槽機制,以及低級的事件處理機制,這篇文章主要介紹了PyQt5?事件處理機制,需要的朋友可以參考下
    2022-11-11
  • 教你用Python下載抖音無水印視頻

    教你用Python下載抖音無水印視頻

    這篇文章主要介紹了教你用Python下載抖音無水印視頻,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 閉包在python中的應用之translate和maketrans用法詳解

    閉包在python中的應用之translate和maketrans用法詳解

    這篇文章主要介紹了閉包在python中的應用之translate和maketrans用法,是比較實用的技巧,需要的朋友可以參考下
    2014-08-08
  • Python?pandas中to_sql的使用及問題詳解

    Python?pandas中to_sql的使用及問題詳解

    今天在使用 Pandas 的 to_sql 方法時,遇到一些問題,所以下面這篇文章主要給大家介紹了關于Python?pandas中to_sql的使用及問題的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Python開發(fā)必須掌握的Pip使用全攻略

    Python開發(fā)必須掌握的Pip使用全攻略

    在這篇文章中,我們將深入探討Python的主要包管理工具——Pip,包括Pip的基本概念、安裝和配置、中國國內鏡像源的使用等,需要的可以參考一下
    2023-07-07
  • python中有函數(shù)重載嗎

    python中有函數(shù)重載嗎

    在本篇內容里下邊給大家整理的是關于python函數(shù)重載的知識點總結,有需要的朋友們可以學習下。
    2020-05-05
  • Python 實現(xiàn)LeNet網絡模型的訓練及預測

    Python 實現(xiàn)LeNet網絡模型的訓練及預測

    本文將為大家詳細講解如何使用CIFR10數(shù)據集訓練模型以及用訓練好的模型做預測。代碼具有一定價值,感興趣的小伙伴可以學習一下
    2021-11-11
  • Python為何不能用可變對象作為默認參數(shù)的值

    Python為何不能用可變對象作為默認參數(shù)的值

    這篇文章主要介紹了Python為何不能用可變對象作為默認參數(shù)的值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07

最新評論

苍溪县| 淮北市| 虎林市| 高安市| 资溪县| 玛纳斯县| 自贡市| 六安市| 深水埗区| 民和| 宕昌县| 嘉禾县| 孝义市| 合江县| 迁西县| 林州市| 皋兰县| 卫辉市| 麻江县| 辉南县| 宜阳县| 博罗县| 邯郸县| 乌拉特后旗| 陵川县| 福州市| 宾阳县| 眉山市| 竹北市| 塘沽区| 晋中市| 宁国市| 光泽县| 怀集县| 博湖县| 元江| 南通市| 盱眙县| 济南市| 宁化县| 上犹县|