Как сохранить интерактивный сеанс Python?

| | | | | | | | | | |

Я часто использую интерпретатор Python для работы с базами данных, файлами и т. д. В основном это ручное форматирование полуструктурированных данных. Я не так часто правильно сохраняю и очищаю полезные фрагменты, как хотелось бы. Есть ли способ сохранить мой ввод в оболочку (соединения с базой данных, назначения переменных, немного циклов for и биты логики) - некоторую историю интерактивного сеанса? Если я использую что-то вроде script, я получаю слишком много шума стандартного вывода. На самом деле мне не нужно травить все объекты — хотя, если есть решение, которое делает это, все будет в порядке. В идеале я просто останусь со сценарием, который запускается так же, как тот, который я создал в интерактивном режиме, и я мог бы просто удалить биты, которые мне не нужны. Есть ли пакет, который делает это, или подход «сделай сам»?