Python:如何将文件名链接到内存文件



我想要实现的功能如下:

  1. Python程序(或者说进程、线程…(创建一个可以读取或写入的内存文件
  2. 只要程序是活动的,文件数据就只存在于内存中(而不是磁盘中(。只要程序不活动,就没有日期了
  3. 但是磁盘上有一个接口,它有一个文件名。此接口链接到内存文件。可以对接口进行读取和写入操作

为什么不使用IO

内存文件将是另一个程序(而不是Python(的输入。因此需要一个文件名。

为什么不使用tempfile

  1. 主要原因是安全性。对于不同的操作系统,临时文件的最终确定会有所不同(对吧?(对于某些偶尔的情况,例如操作系统中断,数据可能会保留在磁盘上。因此,保存数据的程序似乎更安全(至少在某种程度上(
  2. 不管怎样,我只是想试着看看是否可以避免tempfile

您可以考虑使用命名管道(使用mkfifo(。另一种选择是创建一个实际的文件,两个程序打开该文件。一旦两者都打开了它,您就可以取消它的链接,使其在磁盘上不再可访问。

相关内容

最新更新