Wie speichere ich eine interaktive Python-Sitzung?

| | | | | | | | | | |

Ich verwende häufig den Python-Interpreter, um mit Datenbanken, Dateien usw. zu arbeiten – im Grunde eine Menge manueller Formatierung halbstrukturierter Daten. Ich speichere und bereinige die nützlichen Teile nicht so oft wie ich Möchte. Gibt es eine Möglichkeit, meine Eingaben in der Shell zu speichern (DB-Verbindungen, Variablenzuweisungen, kleine For-Schleifen und Logikelemente) - etwas Verlauf der interaktiven Sitzung? Wenn ich so etwas wie script verwende, bekomme ich zu viel stdout-Rauschen. Ich muss nicht wirklich alle Objekte picken – aber wenn es eine Lösung gibt, die das tut, wäre es in Ordnung. Idealerweise würde ich nur ein Skript haben, das so lief, wie ich es interaktiv erstellt habe, und ich könnte es einfach lösche die Bits, die ich nicht brauche. Gibt es ein Paket, das dies tut, oder einen DIY-Ansatz?