18
Pythonインタラクティブセッションを保存する方法
データベースやファイルなどを操作するためにPythonのインタープリターを頻繁に使用していることに気づきました。基本的には、半構造化データの多くの手動フォーマットです。必要なビット数を適切に保存およびクリーンアップしません。入力をシェルに保存する方法はありますか(db接続、変数の割り当て、forループとロジックのビット)-インタラクティブセッションのいくつかの履歴?私が使うようなものを使うと、script標準ノイズが多すぎます。本当にすべてのオブジェクトをピクルする必要はありませんが、それを行うソリューションがある場合は問題ありません。理想的には、インタラクティブに作成したスクリプトとして実行されるスクリプトをそのまま残し、不要なビットを削除するだけで済みます。これを行うパッケージ、またはDIYアプローチはありますか? 更新:私はこれらのパッケージの品質と有用性に本当に驚いています。同様のかゆみを持つ人のために: IPython-私が考えていたもののように、これを長い間使用していたはずです 再対話 -非常に印象的です。視覚化についてもっと学びたいのですが、これはそこで輝くようです。グラフをインラインで表示するgtk / gnomeデスクトップアプリの一種。ハイブリッドシェル+グラフ計算機+ミニ食を想像してみてください。ソースの配布はこちら:http : //www.reinteract.org/trac/wiki/GettingIt。Ubuntuでうまく構築され、gnomeデスクトップ、WindowsおよびMacインストーラーにも統合されます。 bpython-非常にクールで多くの素晴らしい機能、autocomplete(!)、巻き戻し、1回のキーストロークによるファイルへの保存、インデント、よくできました。Pythonソース配布。sourceforgeからいくつかの依存関係を引き出しました。 私は回心しました、これらは本当に通訳と編集者の間のニーズを満たします。