你能在不写入硬盘的情况下创建临时文件吗

can you create tempfile without writing to the hard drive

我正在尝试编写一个我们称之为程序 (A) 的主程序,它可以创建一个临时文件而无需将其写入 hhd/sdcard,希望是在 ram 中。我希望程序 (B) 能够读取该文件。

在我的主程序 (A) 中,我使用线程循环来读取 tmp 文件以进行更改。在一个完全不同的程序 (B) 中,它有一个带有分配变量的图形用户界面,可以更改程序 (A) 临时文件的内容,以下更改将从程序 (A) 循环更新 reader

我看过 "tempfile" 模块,但据我所知,它确实写入了硬盘。我试图避免阅读文章的磨损 文件到我的 hdd/sdcard 任何帮助将不胜感激。我在我的 RPI 上使用了套接字模块,但我无法理解其中的一些。

附带说明一下,我的程序都基于 python 2.7,目前我正在尝试使用 RPI(arm) 来执行此操作,但也希望在我的一些 linux mint 18 applications(x64) 希望我说清楚了谢谢大家。

如果您在 linux 上工作,您可以使用命名管道:here

您可以考虑使用 RAMdisk,它由 RAM 而不是 SD 卡支持:

# Create a mount point
mkdir -p /tmp/RAMdisk

# Create and mount a RAMdisk of 1 megabyte
sudo mount -t tmpfs -o size=1024k tmpfs /tmp/RAMdisk 

现在您的应用可以在 /tmp/RAMdisk 中创建文件,而无需写入您的 SD 卡。

请注意,重启后内容将丢失。