如何仅在一天中的某些时段运行Python脚本?

eug*_*712 3 python timing python-2.7

我有一个脚本需要在早上7点到晚上9点之间运行.该脚本已经无限期地运行,但如果我能够在上述时间之外暂停它,那么它将最小化它将产生的数据量.

我目前time.sleep(x)在某些部分使用但time.sleep(36000)看起来有点傻吗?

使用Python 2.7

提前致谢!

yas*_*ask 6

You should use cron jobs (if you are running Linux).

Eg: To execute your python script everyday between 7 am and 9 am.

0 7 * * * /bin/execute/this/script.py
Run Code Online (Sandbox Code Playgroud)
  • minute: 0
  • of hour: 7
  • of day of month:*(every day of month)
  • 月份:*(每月)
  • 和周:*(全部)

现在说你想在上午9点退出该计划.

您可以像这样实现您的python代码,以便在2小时后自动终止.

import time

start = time.time()

PERIOD_OF_TIME = 7200 # 120 min

while True :
    ... do something

    if time.time() > start + PERIOD_OF_TIME : break
Run Code Online (Sandbox Code Playgroud)