Python: obter a saída do comando shell 'history'

Meu objetivo final é capturar o comando anterior executado no terminal. Como ~ / .bash_history não inclui comandos da sessão de terminal atual, não posso simplesmente ler esse arquivo.

De outro tópico, encontrei este script:

from subprocess import Popen, PIPE, STDOUT
shell_command = 'bash -i -c "history -r; history"'
event = Popen(shell_command, shell=True, stdin=PIPE, stdout=PIPE, 
    stderr=STDOUT)

output = event.communicate()

Isso é muito parecido com o que estou procurando, mas também não incluirá o histórico da sessão de terminal atual desde que foi iniciado como um subprocesso. Existe alguma maneira de executar um comando similar no shell atual?

questionAnswers(1)

yourAnswerToTheQuestion