2

100 カウントごとに特定のサブルーチンをトリガーできるように、スクリプトの実行間でカウンターの値を保存する必要があります。整数をテキスト ファイルに書き込んで再度読み取ることができることはわかっています。また、変数をピクルしてほぼ同じ効果を得ることができることもわかっています (スクリプトは現在、後者のアプローチを使用しています)。

私が関心を持っているのは、コードをできる限り洗練されたものにするアプローチを見つけることです。つまり、特に技術に詳しくない聴衆にとって、単純で簡単に理解できるようにすることです。

モジュール名はそのpickle点では役に立ちません - 一度比喩を理解すれば、それは完全に記憶に残りますが、それがわからない場合は、Python オブジェクトをシリアル化するためのモジュールであることを説明するコメント (または口頭での説明) が必要です。ディスクに。

「あると便利」ですが、ストレージ操作の原子性についても、保存された値が失われないように強力に保護することについても特に心配していません [ただし、サーバーの再起動後も保持する必要があります]。

私の興味は、変数の値にアクセスして更新するためのコードの優雅さであり、値を格納しているものを初期化するためのコードの優雅さではありません(したがって、値がファイルに格納される場合は、最初の実行時にファイルを作成するのではなく、既に存在し、値を保持しているファイルの読み取りと書き込みを行います)。

単一の (数値) 値を保存してスクリプトの実行間で保持する最もエレガントな (および/または最も Pythonic) 方法は何ですか?

4

3 に答える 3