conn = mysql.connector.connect(...)
cursor = conn.cursor()
cursor.execute("SELECT start, end FROM timetable WHERE day=%s", ("Mon",))
rows = cursor.fetchall()
lectures = []
for s, e in rows:
start = datetime.combine(date.today(), s)
end = datetime.combine(date.today(), e)
lectures.append((start, end))
def get_current_lecture():
now = datetime.now()
for start, end in lectures:
if start
Подробнее здесь: [url]https://stackoverflow.com/questions/79830000/python-time-interval-check-returns-none-when-two-lecture-intervals-share-the-sam[/url]
Я создаю систему посещаемости на Python, в которой время лекций берется из таблицы MySQL: [code]day | start | end ----+------------+----------- Mon | 10:00:00 | 10:45:00 Mon | 10:45:00 | 11:30:00 ... [/code] [b]Моя цель:[/b] [list] [*]Получить сегодняшнее расписание лекций из базы данных
[*]Постоянно проверять текущее время
[*]Запускать распознавание лиц автоматически только во время активной лекции
[*]Продолжайте ждать (не выходить), когда ни одна лекция еще не активна.
[/list] Я сейчас делаю это [code]conn = mysql.connector.connect(...) cursor = conn.cursor() cursor.execute("SELECT start, end FROM timetable WHERE day=%s", ("Mon",)) rows = cursor.fetchall()
lectures = [] for s, e in rows: start = datetime.combine(date.today(), s) end = datetime.combine(date.today(), e) lectures.append((start, end))
def get_current_lecture(): now = datetime.now() for start, end in lectures: if start