Я пытаюсь прочитать из файла журнала, который имеет отметку времени с миллисекундами, как следует , а затем вставляя в словарь на основе «st_time» в качестве ключа.python: сортировка словаря с использованием datetime как ключа
st_time = datetime.strptime(t_str[0],"%d/%b/%Y %H:%M:%S.%f")
final_dict[st_time] = line
for key in sorted(final_dict.iterkeys()):
print "%s : %s" %(key,final_dict[key])
Но я получаю эту ошибку ниже
for key in sorted(final.iterkeys()):
TypeError: can't compare datetime.datetime to tuple
Sample: запись из файла журнала
Jul 1 03:27:12 syslog: [m_java]**[ 1/Jul/2013 03:27:12.818]**[j:[SessionThread <]^Iat com/avc/abc/magr/service/find.something(abc/1235/locator/abc;Ljava/lang/String;)Labc/abc/abcd/abcd;(bytecode:7)
t_str[0] --> ['29/Jun/2013 01:16:06.149']
st_time --> 2013-06-29 01:16:06.149000
Спасибо за любую помощь!
Какие еще ключи у вас есть в этом словаре? –
none - Я просто извлек дату из журнала для сортировки. –
Распечатайте словарь и покажите нам результат. – user2357112