Lerto
@Lerto

Как остановить скрипт по реальному времени?

Доброго времени суток.

Требуется, чтобы скрипт останавливался в промежутке реального времени между 11:45 и 15:00.

Написал скрипт:
import time
if (time.strftime('now is %H') > 11/45 and < 15/00):
        break

Получаю ошибку:
AttributeError: 'int' object has no attribute 'strftime'
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
Для начала, посмотри на метод time.strftime
Что он принимает в качестве аргументов и что ты там не указал. И время так (11/45) не задается. ЭТО ДЕЛЕНИЕ. Ты просто разделил 11 на 45

И нельзя писать "and <". Сравнивать можно только два значения. Писать нужно (X > Y) and (X < Z)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
AttributeError: 'int' object has no attribute 'strftime'
Ты где-то присвоил time = , и тем самым затёр ссылку на модуль time.

А вообще да, то что ты написал - это не синтаксически корректный код на питоне!
import datetime
import time

now = datetime.datetime.now() #время в текущем временном поясе
stop_at = datetime.datetime(now.year, now.month, now.day, 11, 45, 00)

while datetime.datetime.now() < stop_at: #время можно сравнивать!
    print('tick...') #имитируем бурную деятельность
    time.sleep(1.0)
# ну или так
while True: #или какое другое условие
    if datetime.datetime.now() >= stop_at:
        break
    print('tick...')
    time.sleep(1.0)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы