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

python如何每天在指定時(shí)間段運(yùn)行程序及關(guān)閉程序

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

python每天在指定時(shí)間段運(yùn)行程序及關(guān)閉程序

場(chǎng)景

程序需要在每天某一時(shí)間段內(nèi)運(yùn)行,然后在某一時(shí)間段內(nèi)停止該程序。

程序:

from datetime import datetime, time
import multiprocessing
from time import sleep
# 程序運(yùn)行時(shí)間在白天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("正在運(yùn)行子進(jìn)程")
def run_parent():
    print("啟動(dòng)父進(jìn)程")
    child_process = None  # 是否存在子進(jìn)程
    while True:
        current_time = datetime.now().time()
        running = False  # 子進(jìn)程是否可運(yùn)行
        if DAY_START <= current_time <= DAY_END or (current_time >= NIGHT_START) or (current_time <= NIGHT_END):
            # 判斷時(shí)候在可運(yùn)行時(shí)間內(nèi)
            running = True
        # 在時(shí)間段內(nèi)則開啟子進(jìn)程
        if running and child_process is None:
            print("啟動(dòng)子進(jìn)程")
            child_process = multiprocessing.Process(target=run_child)
            child_process.start()
            print("子進(jìn)程啟動(dòng)成功")
        # 非記錄時(shí)間則退出子進(jìn)程
        if not running and child_process is not None:
            print("關(guān)閉子進(jìn)程")
            child_process.terminate()
            child_process.join()
            child_process = None
            print("子進(jìn)程關(guān)閉成功")
        sleep(5)
if __name__ == '__main__':
    run_parent()

python定時(shí)程序(每隔一段時(shí)間執(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)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一篇文章弄懂Python關(guān)鍵字、標(biāo)識(shí)符和變量

    一篇文章弄懂Python關(guān)鍵字、標(biāo)識(shí)符和變量

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

    Python中常見的KeyError報(bào)錯(cuò)分析

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

    詳解PyQt5?事件處理機(jī)制

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

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

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

    閉包在python中的應(yīng)用之translate和maketrans用法詳解

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

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

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

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

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

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

    在本篇內(nèi)容里下邊給大家整理的是關(guān)于python函數(shù)重載的知識(shí)點(diǎn)總結(jié),有需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • Python 實(shí)現(xiàn)LeNet網(wǎng)絡(luò)模型的訓(xùn)練及預(yù)測(cè)

    Python 實(shí)現(xiàn)LeNet網(wǎng)絡(luò)模型的訓(xùn)練及預(yù)測(cè)

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

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

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

最新評(píng)論

郴州市| 手机| 宣武区| 忻城县| 万山特区| 西乌| 广昌县| 墨脱县| 宾川县| 中宁县| 长海县| 和田县| 阳东县| 长兴县| 无极县| 富民县| 松溪县| 榆树市| 陆良县| 苍南县| 独山县| 齐齐哈尔市| 宜君县| 凭祥市| 山西省| 康马县| 青州市| 灯塔市| 成都市| 海林市| 清原| 平果县| 平泉县| 得荣县| 张家口市| 大荔县| 镇沅| 自贡市| 谢通门县| 军事| 诸城市|