如何保存 Python 交互式會話?

| | | | | | | | | | |

我發現自己經常使用 Python 的解釋器來處理數據庫、文件等——基本上是對半結構化數據的大量手動格式化。我沒有像我一樣經常正確地保存和清理有用的位想。有沒有辦法將我的輸入保存到 shell 中(db 連接、變量分配、少量 for 循環和一些邏輯)——交互式會話的一些歷史記錄?如果我使用像 script 這樣的東西,我會得到太多的標準輸出噪音。我真的不需要醃製所有的對象——儘管如果有一個解決方案可以做到這一點,那就沒問題了。理想情況下,我只剩下一個腳本,該腳本作為我以交互方式創建的腳本運行,我可以刪除我不需要的位。有沒有這樣的包,或者DIY方法?