2017-08-24 63 views
-1

我有一个Python脚本,每次运行时都会写入磁盘,这非常频繁发生。它收集的数据经常发生变化,所以我无法更改脚本运行的速度。我想通过每x分钟写入来减少磁盘写入次数。我需要不同的脚本结果在多个脚本运行中坚持在内存中。结果数据由文本行组成,它们都是字符串。该脚本在Debian Linux上运行。如何将Python /文件数据存储在内存中,直到写入磁盘?

有没有办法将多个字符串/文件直接存储在内存中,直到我稍后将它们全部写入磁盘?

+0

如果脚本处于活动状态,只要脚本没有中断,就可以将数据存储在变量中,无论数据结构是否方便,它在下次需要写入时仍然存在。 – TheCog

+0

什么操作系统?你所要求的要么需要操作系统交互(将文件写入临时位置),要么重写脚本以继续运行,以便在写入更永久的文件之前将这些值作为变量存储在内存中。 – Aaron

+0

操作系统:Linux,Debian。增加问题。 – SirShfvingle

回答

0

当然,有很多选择。一种方法是创建一个临时字符串缓冲区(即容器),在其中写入这些字符串,直到调用磁盘写入。如果字符串更具体/时间戳或类似,您可以使用字典来记住它们的ID。

0

您可以使用缓冲区或队列/管道将数据放入其中,然后每当需要时将其写入文件指针并将其写入硬盘。

+1

你不应该写一个同样广泛的答案去与广泛的问题。 –

相关问题