2017-08-24 12 views
-1

私は実行するたびにディスクに書き込むPythonスクリプトを持っていますが、これは非常に頻繁に起こります。私は、スクリプトの実行速度を変更できないように、頻繁に変更されるデータを収集します。私はx分ごとに書き込みを行うだけで、ディスク書き込みの回数を減らしたいと考えています。複数のスクリプトを実行しても、異なるスクリプト結果をメモリに保持する必要があります。結果データは、すべての文字列であるテキスト行から構成されます。このスクリプトはDebian Linux上で動作します。ディスクに書き込むまで、Python /ファイルデータをメモリに保存するには?

後でディスクにすべて書き込むまで、複数の文字列/ファイルを直接メモリに保存する方法はありますか?

+0

スクリプトがライブである場合、スクリプトが中断されない限り、データ構造を便利にしても、変数に文字通りデータを格納することができます。 – TheCog

+0

どのオペレーティングシステムですか?何を求めているのかは、オペレーティングシステムとの対話(一時的な場所へのファイルの書き込み)またはスクリプトの実行を継続して実行する必要があるため、より永続的なファイルに書き込む前に値を変数としてメモリに保存できます。 – Aaron

+0

オペレーティングシステム:Linux、Debian。質問に追加する。 – SirShfvingle

答えて

0

もちろん、多くのオプションがあります。これを実行する1つの方法は、一時的な文字列バッファ(つまりコンテナ)を作成し、ディスクの書き込みが呼び出されるまでこれらの文字列を書き込むことです。文字列の特定/タイムスタンプなどが揃っている場合は、辞書を使用してそのIDも覚えておくことができます。

0

バッファまたはキュー/パイプを使用してデータを格納し、必要に応じていつでもファイルポインタに書き込むことができ、いつでもハードディスクに書き込むことができます。

+1

広い質問。 –