pickle、具体的には cPickle を使用して、オブジェクトのデータを、モジュール、プロジェクト、モジュール オブジェクト、シーン オブジェクトなどを表すファイルのフォルダーとしてシリアル化したいと考えています。これを行う簡単な方法はありますか?
したがって、各親オブジェクトは実行時に子/兄弟オブジェクトへの参照を格納しますが、親のピクルデータはオブジェクトへのファイルパスを保持するため、ピクル解除は少し注意が必要です。
すべてのクラスが継承する PathUtil クラスから始めましたが、問題が発生しています。データファイルの保存/復元の同様の問題/機能を解決した人はいますか?
既存のコードでより透過的に動作するほど、より優れたものになります。たとえば、メタ クラス__call__
を使用することで既存のコンストラクターの構文が同じままになる場合、それはプラスになります。たとえば、スタティック__call__
は最初に pickle ファイルをチェックし、存在する場合はロードし、存在しない場合はデフォルトの構築を行います。