¿Cómo guardar una sesión interactiva de Python?

Me encuentro con frecuencia usando el intérprete de Python para trabajar con bases de datos, archivos, etc., básicamente mucho formateo manual de datos semiestructurados. No guardo ni limpio correctamente los bits útiles con la frecuencia que quisiera. ¿Hay alguna manera de guardar mi entrada en el...