Почему один и тот же код работает по разному на винде и на линукс Python который проверяет наличие текущего времени в списке?

Почему этот код работает по разному на винде и линуксе на винде после того как sleep завершил свою работу ничего не происходит а на линуксе этот код начинает выполнять снова последний цикл хотя время которое сравнивается уже после первого прохода цикла не совпадает со временем в переменной t на втором проходе при этом срабатывает этот цикл после функции sleep 6 раз столько же сколько и задана его длина.

import sqlite3 as sq
import datetime
from time import sleep

with sq.connect('sq_bot.db') as time_photo:
cur = time_photo.cursor()
time = cur.execute("""SELECT time FROM data_photo""").fetchall()
photo = cur.execute("""SELECT photo FROM data_photo""").fetchall()
photo_name = cur.execute("""SELECT photo_name FROM data_photo""").fetchall()
while True:
    time_now = datetime.datetime.now().time().strftime('%H:%M')
    for i in range(len(time)):
        lst = time[i][0].split()
        for t in lst:
            for e in range(len(photo)):
                if time_now == t:
                    print(datetime.datetime.now().time())
                    print('Привет')
            sleep(60)

Есть время которое я беру из базы данных и есть цикл while который работает бесконечно и добавляет в переменную time_now текущее время в типе данных str потом идёт первый цикл for который повторяется в зависимости от длины переменной time в этом цикле происходит присваивание к переменной lst после чего она возвращает список из подстрок которые представляют из себя как раз время после чего идёт второй вложенный цикл for который перебирает весь список lst после чего идёт 3 вложенный цикл for который повторяется в в зависимости от длины переменной photo и внутри этого цикла идёт if который сравнивает текущее время с временем из переменной t прошлого цикла после чего если сравнение выдаёт True то выводит текущее время и слово привет после чего засыпает на 60 секунд с помощью sleep(60) (Если что версия интерпритатора на винде и на линукс 3.11)


Ответы (0 шт):