Найти - Пользователи
Полная версия: Запуск скрипта в определенное время
Начало » Python для новичков » Запуск скрипта в определенное время
1
Mazay_Ka
Привет, хочу написать скрипт(по чуть чуть учусь кодить понимаю что можно повесить на крон или просто встроеной утилитой воспользоваться в винде) для упрощения себе работы( для отправки сформированого отчета)
все готово отчет формируется письма отправлять научился застопорился на моменте отправить отчет в заданное время.
как пользовадься sched не дотепал, почему нельзя сделать как-то просто

import datetime
import time
report = 'test'
time_now = datetime.datetime.now().time()
report_time = ('17:20')
while time_now != report_time:
    pass
else:
    print report
terabayt
Я не знаю как там в виндовсе, я с ним не работаю, но мне кажется там должно чтото быть.
А ваш код
import datetime
import time
report = 'test'
time_now = datetime.datetime.now().time()
report_hour = 17
report_minute = 20
while time_now.hour != report_hour and time_now.minute != report_minute:
    time_now = datetime.datetime.now().time()
    time.sleep(0.5)
else:
    print report
у Вас переменная time_now не обновлялась, НО это плохая реализация!!! виндовс уже год не видел)) вот на линукс opennet
alexsis
Лучше повесить на крон.
lorien
while time_now != report_time:
    time_now = datetime.datetime.now().time()
    pass
Это будет жрать проц т.к. этот код будет выполнять много раз каждую секунду. Нужно добавить time.sleep(1) например.
terabayt
lorien
Это будет жрать проц т.к. этот код будет выполнять много раз каждую секунду.
Я просто показал как переделать код, чтобы он работал!
Alen
https://github.com/dbader/schedule
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB