Python将字符串写入内存,并使用其他Python程序读取内存

Python将字符串写入内存,并使用其他Python程序读取内存,python,python-2.7,raspberry-pi,Python,Python 2.7,Raspberry Pi,我的Python程序通过以太网接收到一个带有12个逗号分隔值的字符串 现在我想为其他程序提供值,但我不想将这些值写入文件中。写入文件会经常发生,因此会使我的RaspberryPi的SD卡紧张 其他程序只能读取而不能写入值 有人能告诉我,我是否有机会将完整的字符串或分隔的值写入定义的内存空间,并用其他Python程序读取该空间 我在2.7版中使用python 我希望我的英语能很好地解释这个问题。谢谢您的帮助。您正在查找有关共享内存的信息。我个人没有使用过,但我发现了一些资源: @dsh已经提

我的Python程序通过以太网接收到一个带有12个逗号分隔值的字符串

现在我想为其他程序提供值,但我不想将这些值写入文件中。写入文件会经常发生,因此会使我的RaspberryPi的SD卡紧张

其他程序只能读取而不能写入值

有人能告诉我,我是否有机会将完整的字符串或分隔的值写入定义的内存空间,并用其他Python程序读取该空间

我在2.7版中使用python


我希望我的英语能很好地解释这个问题。谢谢您的帮助。

您正在查找有关共享内存的信息。我个人没有使用过,但我发现了一些资源:


    • @dsh已经提供了一些关于共享内存的信息,我可以推荐的另一个(略高一点的)想法是使用


      他们对实现套接字有很好的理解,我建议您检查一个非阻塞流套接字,以便在程序之间进行通信

      更安全的方法是将值写入文件,然后让另一个程序读取该文件。这有点像XY问题,因为您已经提供了解决方案。如果您想与其他进程共享数据,请查看您需要的任何类型的进程间通信。如果你想备用SD卡,你可以在ramdisk上的文件系统中写入文件;在Ubuntu中,您可以使用
      /run/shm/
      进行此操作;查看RP上的
      mount | grep tmpfs
      输出。当然还有其他选项,如通过套接字、管道和FIFO进行通信。如果性能不是问题,使用套接字在进程之间传输信息可能是更好的解决方案。当您决定分发计算或只是从远程机器进行调试时,这个解决方案听起来会更好。也许您真的需要共享内存,但在这样做之前,请确保套接字不是更合适的解决方案。