Я проверил все другие сообщения об этом, но никто не может исправить мою проблему.Объект 'datetime.datetime' не подлежит подписке
Я составил список, в котором хранятся кортежи с идентификатором и объектом datetime. Каждый раз, когда я пытаюсь очистить список, выполните следующие действия: last_encounters = [item for item in last_encounters if item[1] < datetime.utcnow]
Я получаю сообщение об ошибке 'datetime.datetime' object is not subscriptable
. Это становится довольно раздражающим, я пробовал диктофоны .. не работал.
Также проверено изделие [1], в соответствии с моей печатью это дата.
Даже попытался сменить его на (x,y) for x,y in last_encounters if y < ...
также не работал.
Некоторые полезные код:
list = []
d_t = datetime.utcfromtimestamp(9000000)
list += [('lel', d_t)]
list = [item for item in list if item[1] < datetime.utcnow]
Я надеюсь, что кто-то может сказать мне, что я делаю неправильно здесь.
Спасибо заранее,
Kevin
Код, который вы отправили, не приведет к возникновению описанной вами ошибки: 'last_encounters' пуст, поэтому список comp просто возвращает пустой список. Отправьте сообщение [MCVE]. – RoadieRich
Я только добавил код, в котором фактически изменен список. Я предполагаю, что он не заполняет пустой список? Я печатал значения, и он не был пустым. Я показал мне значения в элементе кортежа, где второй - точно. – kevintjuh93
В вашем опубликованном коде самая первая строка устанавливает 'last_encounters' в пустой список. Если это не то, что содержится в вашем списке, когда оно попадает в список, вам нужно отправить * это *. – RoadieRich