python - 您可以在不写入硬盘的情况下创建临时文件吗

标签 python multithreading raspberry-pi ram temporary-files

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

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

我已经看到了“tempfile”模块,但据我所知,它确实写入了硬盘。我试图避免阅读文章的磨损
文件到我的 hdd/sdcard 任何帮助将不胜感激。我将套接字模块用于我的 RPI 上的某些东西,但我不介意其中的一些。

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

最佳答案

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

# 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 卡。

请注意,内容将在重新启动时丢失。

关于python - 您可以在不写入硬盘的情况下创建临时文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53637534/

相关文章:

java - 如何在Android java线程中使用Signalr?

python - 如何使用 compareHist 函数 opencv

python - MongoEngine 文档 JSON 输出

python - 批量感叹号变量

node.js - 在树莓派上的node.js上运行node_mdns时出现未知错误

audio - 如何在pi上正确安装portaudio

php - 使用 php 为树莓派设置多个 cronjob

python - 两个客户端没有成功连接到服务器

python 线程/叉?

java - UncaughtExceptionHandler 问题