Запланируйте сценарий Python - Windows 7

У меня есть скрипт Python, который я хотел бы запустить равномерно. Я запускаю Windows 7. Что лучший способ состоит в том, чтобы выполнить это? Самый легкий путь?

46
задан Matthias 22 March 2016 в 13:42
поделиться

2 ответа

Вы можете сделать это в командной строке следующим образом:

schtasks /Create /SC HOURLY /TN PythonTask /TR "PATH_TO_PYTHON_EXE PATH_TO_PYTHON_SCRIPT"

Это создаст ежечасную задачу под названием «PythonTask». Вы можете заменить HOURLY на DAILY, WEEKLY и т. Д. PATH_TO_PYTHON_EXE будет выглядеть примерно так: C: \ python25 \ python.exe. Ознакомьтесь с другими примерами, написав это в командной строке:

schtasks /?

В противном случае вы можете открыть Планировщик заданий и сделать это через графический интерфейс. Надеюсь, это поможет.

61
ответ дан 26 November 2019 в 20:10
поделиться

Простой способ сделать это - иметь непрерывно работающий сценарий с циклом задержки. Например:

def doit():
    print "doing useful things here"

if __name__ == "__main__":
    while True:
        doit()
        time.sleep(3600) # 3600 seconds = 1 hour

Затем оставьте этот скрипт запущенным, и он будет выполнять свою работу один раз в час.

Обратите внимание, что это только один подход к проблеме; использование службы, предоставляемой ОС, такой как планировщик заданий, - еще один способ избежать постоянной работы сценария.

12
ответ дан 26 November 2019 в 20:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: