У меня есть скрипт Python, который я хотел бы запустить равномерно. Я запускаю Windows 7. Что лучший способ состоит в том, чтобы выполнить это? Самый легкий путь?
Вы можете сделать это в командной строке следующим образом:
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 /?
В противном случае вы можете открыть Планировщик заданий и сделать это через графический интерфейс. Надеюсь, это поможет.
Простой способ сделать это - иметь непрерывно работающий сценарий с циклом задержки. Например:
def doit():
print "doing useful things here"
if __name__ == "__main__":
while True:
doit()
time.sleep(3600) # 3600 seconds = 1 hour
Затем оставьте этот скрипт запущенным, и он будет выполнять свою работу один раз в час.
Обратите внимание, что это только один подход к проблеме; использование службы, предоставляемой ОС, такой как планировщик заданий, - еще один способ избежать постоянной работы сценария.