Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 25, 2012 18:54:45

Sandr
От:
Зарегистрирован: 2011-08-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение программы по времени/с нужной периодичностью/открытие файла

Всем привет. Подскажите как организовать 2 программы описанные ниже.
1. Скрипт с заданной периодичностью выполняет какое-то действие. К примеру, постоянно через 5 секунд выводит какой-то текст.

2. Скрипт ждёт нужного времени, и когда это время наступит, то производит какие-то действия. Например, программа ждёт пока наступит 12:00 и после этого производит нужное действие.

3. как запустить/открыть какой-то exe-файл/картинку/видео и т.д?

Заранее спасибо.



Офлайн

#2 Янв. 26, 2012 05:03:06

Piton23
От:
Зарегистрирован: 2011-10-17
Сообщения: 139
Репутация: +  5  -
Профиль   Отправить e-mail  

Выполнение программы по времени/с нужной периодичностью/открытие файла

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"

Офлайн

#3 Янв. 26, 2012 07:33:54

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

Выполнение программы по времени/с нужной периодичностью/открытие файла

3. os.startfile



Офлайн

#4 Янв. 26, 2012 10:55:52

Sandr
От:
Зарегистрирован: 2011-08-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение программы по времени/с нужной периодичностью/открытие файла

Piton23, agalen
спасибо за помощь)) Правда.. я забыл сказать, что версия питона - 3.2. Но я так понимаю, что к коде изменится только функция print?



Офлайн

#5 Янв. 28, 2012 15:56:09

Sandr
От:
Зарегистрирован: 2011-08-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение программы по времени/с нужной периодичностью/открытие файла

Piton23
попробовал сейчас второе.. не работает((
Но всё равно спасибо, теперь хоть знать буду как это осуществить можно))



Офлайн

#6 Янв. 28, 2012 16:52:42

Piton23
От:
Зарегистрирован: 2011-10-17
Сообщения: 139
Репутация: +  5  -
Профиль   Отправить e-mail  

Выполнение программы по времени/с нужной периодичностью/открытие файла

Конечно не работает, опечатался просто :)
Видимо пишет AttributeError т.к. не может найти t
там вместо import time надо import time as t
либо в коде заменить t на time

Да кстати нет такого что не работает, есть ошибка, которую желательно выкладывать :)

Офлайн

#7 Янв. 28, 2012 17:54:04

Sandr
От:
Зарегистрирован: 2011-08-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение программы по времени/с нужной периодичностью/открытие файла

Piton23
нене.. в коде я додумался САМ (:) ) заменить t на time, но просто когда наступает нужное время “something action” не выводится.



Офлайн

#8 Янв. 28, 2012 18:06:41

Piton23
От:
Зарегистрирован: 2011-10-17
Сообщения: 139
Репутация: +  5  -
Профиль   Отправить e-mail  

Выполнение программы по времени/с нужной периодичностью/открытие файла

фиг знает :) специально проверил в на 2 и 3 версиях, у меня все работает, выводи now в каждой итерации мб у тебя время гдето не совпадает, ну дальше я думаю сам справишься, тему можно закрыть

Офлайн

#9 Янв. 28, 2012 19:21:27

Sandr
От:
Зарегистрирован: 2011-08-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение программы по времени/с нужной периодичностью/открытие файла

Piton23
Хорошо, попробую так.

Модераторы, закройте тему, пожалуйста.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version