python - 在 ram 中创建目录并获取它的路径

kos*_*tek 5 python file python-3.x

我正在寻找一个库,它允许在 RAM 中创建一个“假”目录并获取它的路径,该路径可以像磁盘上正常目录的路径一样工作。

我的场景是我有一个 python 脚本,它执行另一个程序(我无法修改的第三方),但它会生成文件并将它们写入指定的位置。然后,在我的脚本中,我读取这些文件并对其进行处理。它很慢,我知道这里的瓶颈是从磁盘读取/写入文件(即使它是 SSD)。

是否有可能我不更改脚本的核心而只替换用于存储中间文件的临时文件夹路径?我不需要它们,处理后将它们删除。

完美的解决方案是这样的:

import fakeRAM
tmp_dir_path = fakeRAM.get_path()

...

os.system("program.exe " + tmp_dir_path)
Run Code Online (Sandbox Code Playgroud)

小智 0

import tempfile
import pandas as pd
import io
data=pd.read_csv("data.csv")
temp = tempfile.NamedTemporaryFile(prefix="", suffix=".csv", mode='w+b', delete=False)
data.to_csv(temp.name)
print("The created file is", temp.name)
Run Code Online (Sandbox Code Playgroud)

  • `NamedTemporaryFile` 仍然在文件系统上创建一个文件。使用“SpooledTemporaryFile”可能会解决问题,因为文件会在内存中假脱机,直到达到一定大小,但这仍然不能真正直接回答OP的问题。 (4认同)