我有一个Python脚本,每次运行时写入磁盘,这种情况经常发生。它会收集经常更改的数据,因此无法更改脚本运行的速率。我想通过每x分钟后写一次来减少磁盘写入次数。我需要不同的脚本结果在多个脚本运行中保留在内存中。结果数据由文本行组成,这些行都是字符串。这个脚本在Debian Linux上运行。
有没有办法将多个字符串/文件直接存储在内存中,直到我以后将它们全部写入磁盘?
答案 0 :(得分:0)
当然,有很多选择。一种方法是创建一个临时字符串缓冲区(即容器),您可以在其中编写这些字符串,直到调用磁盘写入。如果字符串更具体/时间戳或类似,您也可以使用字典来记住它们的ID。
答案 1 :(得分:0)
您可以使用缓冲区或队列/管道将数据放入其中,然后只要需要写入文件指针,并在需要时将其flush()
写入硬盘。