Я хочу реализовать механизм поиска конфликта планирования среди форм ввода.Каждая запись имеет поле даты и времени, которое называется start_time
.Мой подход состоит в том, чтобы создать два пустых словаря, упорядочить цикл в порядке раннего времени и пропустить каждое поле start_time
через проверку, находится ли это значение в первом пустом словаре.Если нет, он обновляется в этот первый словарь.Если это так, то это конфликт, и он добавляется во второй словарь.
Я получил ошибку «объект datetime.datetime не повторяется».
def checker():
d1 = dict()
d2 = dict()
for task in db().select(db.database.ALL, orderby=db.database.start_time):
if not task.start_time in d1:
d1.update(task.start_time)
else:
d2.update(task.start_time)
return dict(d1=d1, d2=d2)
Однако возвращается ошибка, что datetime.datetime
не повторяется.Есть ли способ изменить datetime
объекты в строки или кортежи и выполнить итерации по ним, а затем изменить его обратно на datetime
и добавить его в словарь, к которому нужно перейти?