Come salvare una sessione interattiva Python?

| | | | | | | | | | |

Mi ritrovo a usare frequentemente l'interprete di Python per lavorare con database, file, ecc. -- fondamentalmente molta formattazione manuale di dati semi-strutturati. Non salvo e ripulisco correttamente i bit utili tutte le volte che faccio piacerebbe. C'è un modo per salvare il mio input nella shell (connessioni db, assegnazioni variabili, piccoli for loop e bit di logica) - un po' di storia della sessione interattiva? Se uso qualcosa come script ottengo troppo rumore standard. Non ho davvero bisogno di mettere in salamoia tutti gli oggetti, anche se se c'è una soluzione che lo fa, sarebbe OK. Idealmente mi ritroverei con uno script che viene eseguito come quello che ho creato in modo interattivo e potrei semplicemente eliminare i bit che non mi servivano. Esiste un pacchetto che fa questo o un approccio fai-da-te?