Фильтрация истории командной строки Python (с помощью модуля Readline)

#python #python-3.x #command-line #readline

Вопрос:

Я пытаюсь просмотреть историю своих команд в python. До сих пор я использовал пакет pyreadline для этого и создал функцию, чтобы я мог ссылаться на нее всякий раз, когда захочу:

 import readline

def pyhistory(lines):
  history_len = readline.get_current_history_length()
  for i in range(history_len, history_len-lines, -1):
    print(readline.get_history_item(i 1))
 

(Он берет количество команд в строке и печатает их с последней выполненной, поэтому он не будет полностью распечатывать всю мою историю командной строки, потому что это было бы много, чего я не хочу).

Есть ли способ отфильтровать эти команды по времени их выполнения? Или, по крайней мере, способ также напечатать дату/время рядом с ними?

Я все еще изучаю python, поэтому я хотел бы отслеживать все команды, которые я выучил до сих пор, фильтруя историю командной строки в зависимости от того, в какое время я их выполнил (если есть лучший способ отслеживать команды, я бы хотел их услышать!). Любая помощь была бы очень признательна, спасибо!