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

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

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

Заранее спасибо.
Piton23
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
3. os.startfile
Sandr
Piton23, agalen
спасибо за помощь)) Правда.. я забыл сказать, что версия питона - 3.2. Но я так понимаю, что к коде изменится только функция print?
Sandr
Piton23
попробовал сейчас второе.. не работает((
Но всё равно спасибо, теперь хоть знать буду как это осуществить можно))
Piton23
Конечно не работает, опечатался просто :)
Видимо пишет AttributeError т.к. не может найти t
там вместо import time надо import time as t
либо в коде заменить t на time

Да кстати нет такого что не работает, есть ошибка, которую желательно выкладывать :)
Sandr
Piton23
нене.. в коде я додумался САМ (:) ) заменить t на time, но просто когда наступает нужное время “something action” не выводится.
Piton23
фиг знает :) специально проверил в на 2 и 3 версиях, у меня все работает, выводи now в каждой итерации мб у тебя время гдето не совпадает, ну дальше я думаю сам справишься, тему можно закрыть
Sandr
Piton23
Хорошо, попробую так.

Модераторы, закройте тему, пожалуйста.
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