0

Python インタープリターと ipython には、コマンドの履歴を参照する簡単な方法があることを知っています。それはインタラクティブな Python プログラミングです。

私の問題/質問: 「PLOT」ボタンを押す前にフィールドをクリックして値を入力できる GUI ベースの Python ツールがあり、画面にプロットが表示されます。私が探しているのは、プロットを正確に再現する「最小限のスクリプト」にアクセスする方法です。

そのため、非対話型の Python インスタンスが実行したすべてのコマンドのバックログを要求する方法があるかどうか疑問に思っていました。

組み込みでない場合は、実行と同時に関数呼び出しをファイルに自動的にダンプする方法を誰かがアドバイスできますか。

4

1 に答える 1

0

これを行う最も簡単な方法は、プロット オブジェクトをPickleすることです。次に、pickle ファイルをリロードするだけで、オブジェクトはダンプされたときと同じようにメモリに保存されます。

プログラムにダンプおよびリロード機能を実装するには、数行しかかかりません。

これはもちろん、図を再生成するためのコマンドのリストやそのようなものを提供しませんが、オブジェクトの正確な状態を提供します。

matplotlibプロットを行うためにを使用している場合、画像自体は picklable ではありません。しかし、ルーチンに渡される入力したすべての情報を含むクラスを作成し、それmatplotlibをピクルして、再び状態を保存することができます。

于 2012-11-30T11:17:18.093 に答える