Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2014 17:33:56

Mazay_Ka
Зарегистрирован: 2013-04-03
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск скрипта в определенное время

Привет, хочу написать скрипт(по чуть чуть учусь кодить понимаю что можно повесить на крон или просто встроеной утилитой воспользоваться в винде) для упрощения себе работы( для отправки сформированого отчета)
все готово отчет формируется письма отправлять научился застопорился на моменте отправить отчет в заданное время.
как пользовадься 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

Офлайн

#2 Март 3, 2014 18:44:47

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Запуск скрипта в определенное время

Я не знаю как там в виндовсе, я с ним не работаю, но мне кажется там должно чтото быть.
А ваш код

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



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Март 3, 2014 18:52:03)

Офлайн

#3 Март 3, 2014 18:47:42

alexsis
Зарегистрирован: 2013-07-26
Сообщения: 148
Репутация: +  9  -
Профиль   Отправить e-mail  

Запуск скрипта в определенное время

Лучше повесить на крон.

Офлайн

#4 Март 3, 2014 18:50:58

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Запуск скрипта в определенное время

while time_now != report_time:
    time_now = datetime.datetime.now().time()
    pass
Это будет жрать проц т.к. этот код будет выполнять много раз каждую секунду. Нужно добавить time.sleep(1) например.

Офлайн

#5 Март 3, 2014 18:53:55

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Запуск скрипта в определенное время

lorien
Это будет жрать проц т.к. этот код будет выполнять много раз каждую секунду.
Я просто показал как переделать код, чтобы он работал!



————————————————
-*- Simple is better than complex -*-

Офлайн

#6 Март 5, 2014 20:10:25

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Запуск скрипта в определенное время

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version