Como salvar uma sessão interativa do Python?

| | | | | | | | | | |

Eu uso frequentemente o interpretador do Python para trabalhar com bancos de dados, arquivos, etc -- basicamente muita formatação manual de dados semiestruturados. Eu não salvo e limpo adequadamente os bits úteis com a mesma frequência que gostaria. Existe uma maneira de salvar minha entrada no shell (conexões de banco de dados, atribuições de variáveis, pouco para loops e bits de lógica) - algum histórico da sessão interativa? Se eu usar algo como script, recebo muito ruído stdout. Eu realmente não preciso guardar todos os objetos -- embora se houver uma solução que faça isso, tudo bem. apague os bits que eu não precisava. Existe um pacote que faz isso ou uma abordagem DIY?