Sandr
Янв. 25, 2012 18:54:45
Всем привет. Подскажите как организовать 2 программы описанные ниже.
1. Скрипт с заданной периодичностью выполняет какое-то действие. К примеру, постоянно через 5 секунд выводит какой-то текст.
2. Скрипт ждёт нужного времени, и когда это время наступит, то производит какие-то действия. Например, программа ждёт пока наступит 12:00 и после этого производит нужное действие.
3. как запустить/открыть какой-то exe-файл/картинку/видео и т.д?
Заранее спасибо.
Piton23
Янв. 26, 2012 05:03:06
1.
import time
while 1:
time.sleep(5)
print "something text"
2.
Тут конечно нужно точнее задание т.к. если раз в 12 часов срабатывает то нет смысла проверять каждую секунду, типа пока время меньше 06ч проверять с частотой 1 раз в 6 часов, когда время меньше 12ч и больше 6ч проверять каждый час, и т.д. с увеличением частоты проверок. Ну думаю мысль понял. А так быдло код тут:
import time
findtime = '12:00'
while 1:
time.sleep(1)
now = t.strftime("%I:%M", t.localtime())
if now == findtime:
print "something action"
agalen
Янв. 26, 2012 07:33:54
3. os.startfile
Sandr
Янв. 26, 2012 10:55:52
Piton23, agalen
спасибо за помощь)) Правда.. я забыл сказать, что версия питона - 3.2. Но я так понимаю, что к коде изменится только функция print?
Sandr
Янв. 28, 2012 15:56:09
Piton23
попробовал сейчас второе.. не работает((
Но всё равно спасибо, теперь хоть знать буду как это осуществить можно))
Piton23
Янв. 28, 2012 16:52:42
Конечно не работает, опечатался просто :)
Видимо пишет AttributeError т.к. не может найти t
там вместо import time надо import time as t
либо в коде заменить t на time
Да кстати нет такого что не работает, есть ошибка, которую желательно выкладывать :)
Sandr
Янв. 28, 2012 17:54:04
Piton23
нене.. в коде я додумался САМ (:) ) заменить t на time, но просто когда наступает нужное время “something action” не выводится.
Piton23
Янв. 28, 2012 18:06:41
фиг знает :) специально проверил в на 2 и 3 версиях, у меня все работает, выводи now в каждой итерации мб у тебя время гдето не совпадает, ну дальше я думаю сам справишься, тему можно закрыть
Sandr
Янв. 28, 2012 19:21:27
Piton23
Хорошо, попробую так.
Модераторы, закройте тему, пожалуйста.