Comment enregistrer une session interactive Python ?

| | | | | | | | | | |

Je me retrouve à utiliser fréquemment l'interpréteur Python pour travailler avec des bases de données, des fichiers, etc. - essentiellement beaucoup de formatage manuel de données semi-structurées. Je n'enregistre pas et ne nettoie pas correctement les bits utiles aussi souvent que je voudrais. Existe-t-il un moyen de sauvegarder mes entrées dans le shell (connexions db, affectations de variables, petites boucles for et bits de logique) - un peu d'histoire de la session interactive? Si j'utilise quelque chose comme script, j'obtiens trop de bruit stdout. Je n'ai pas vraiment besoin de décaper tous les objets - bien que s'il existe une solution qui le fasse, ce serait OK. Idéalement, il me resterait juste un script qui s'exécuterait comme celui que j'ai créé de manière interactive, et je pourrais juste supprimez les parties dont je n'avais pas besoin. Existe-t-il un package qui fait cela, ou une approche DIY ?