Итерация по объектам datetime - PullRequest
0 голосов
/ 12 июля 2019

Я хочу реализовать механизм поиска конфликта планирования среди форм ввода.Каждая запись имеет поле даты и времени, которое называется 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 и добавить его в словарь, к которому нужно перейти?

...