Wie speichere ich eine interaktive Python-Sitzung?

Finde ich mich Häufig mit Python-interpreter, um die Arbeit mit den Datenbanken, Dateien, etc-im Grunde eine Menge von manuellen Formatierung von semi-strukturierten Daten. Ich nicht richtig speichern und Aufräumen der nutzbits so oft wie ich gerne möchte. Gibt es eine Möglichkeit, meine Eingabe in der shell (db-verbindungen, Variablen, Zuordnungen, wenig Schleifen und die bits der Logik) -- die Geschichte von der interaktiven Sitzung? Wenn ich so etwas wie script ich bekomme zu viel stdout Lärm. Ich weiß nicht wirklich brauchen, um pickle alle Objekte-aber wenn es eine Lösung gibt, die das tut, wäre es OK. Idealerweise würde ich nur noch ein Skript, das lief als die, die ich interaktiv erstellt, und ich könnte Sie einfach löschen Sie die bits die ich nicht brauche. Gibt es ein Paket, das dies tut, oder eine DIY-Methode?

UPDATE: ich bin wirklich erstaunt über die Qualität und Nützlichkeit dieser Pakete. Für diejenigen mit einem ähnlichen Jucken:

  • IPython -- sollten Sie verwenden diese für Alter, Art, was ich im Sinn hatte,
  • reinteract -- sehr beeindruckend, ich will lernen, mehr über die Visualisierungs-und dies scheint, wie es Glanz gibt. Die Art von einem gtk/gnome-desktop-app macht, dass inline-Grafiken. Stellen Sie sich ein hybrid-Schale + graphing calculator + mini-Sonnenfinsternis. Source-distribution hier: http://www.reinteract.org/trac/wiki/GettingIt . Gebaut gut auf Ubuntu, integriert sich in den gnome-desktop, Windows-und Mac-Installer zu.
  • bpython -- extrem cool, viele nette features, AutoVervollständigen(!), rewind einem Tastendruck speichern, um die Datei, Einzug, gut gemacht. Python-source-distribution, zog ein paar Abhängigkeiten von sourceforge.

Ich bin konvertiert, diese wirklich zu füllen eine Notwendigkeit, zwischen interpreter und editor.

InformationsquelleAutor der Frage unmounted | 2009-06-03

Schreibe einen Kommentar