2017-08-24 607 views
-1

我有一個Python腳本,每次運行時都會寫入磁盤,這非常頻繁發生。它收集的數據經常發生變化,所以我無法更改腳本運行的速度。我想通過每x分鐘寫入來減少磁盤寫入次數。我需要不同的腳本結果在多個腳本運行中堅持在內存中。結果數據由文本行組成,它們都是字符串。該腳本在Debian Linux上運行。如何將Python /文件數據存儲在內存中,直到寫入磁盤?

有沒有辦法將多個字符串/文件直接存儲在內存中,直到我稍後將它們全部寫入磁盤?

+0

如果腳本處於活動狀態,只要腳本沒有中斷,就可以將數據存儲在變量中,無論數據結構是否方便,它在下次需要寫入時仍然存在。 – TheCog

+0

什麼操作系統?你所要求的要麼需要操作系統交互(將文件寫入臨時位置),要麼重寫腳本以繼續運行,以便在寫入更永久的文件之前將這些值作爲變量存儲在內存中。 – Aaron

+0

操作系統:Linux,Debian。增加問題。 – SirShfvingle

回答

0

當然,有很多選擇。一種方法是創建一個臨時字符串緩衝區(即容器),在其中寫入這些字符串,直到調用磁盤寫入。如果字符串更具體/時間戳或類似,您可以使用字典來記住它們的ID。

0

您可以使用緩衝區或隊列/管道將數據放入其中,然後每當需要時將其寫入文件指針並將其寫入硬盤。

+1

你不應該寫一個同樣廣泛的答案去與廣泛的問題。 –

相關問題