Python Ram读写

时间:2018-10-27 09:36:20

标签: python python-3.x ram

我想在Linux上用python做类似的事情。例如,a.py创建一个列表并将其写入内存,而b.py或c.py从内存中读取它,由a.py写入。 我不想使用文本文件。

我不知道,是否有摆锤。

感谢答案。

1 个答案:

答案 0 :(得分:0)

您可以使用multiprocessing运行a.py and b.py并在它们之间建立一个内存映射管道,以传递诸如列表,字典之类的本地python对象。

例如,假设我们要从b.py接收a.py中的内容:

在a.py中:

from multiprocessing import Process, Pipe
import b

if __name__ == '__main__':
    recv_end, send_end = Pipe()
    p = Process(target=b.sender_func, args=(send_end,))
    p.start()
    print(recv_end.recv())   # prints "Please accept my greetings!"

在b.py中:

from multiprocessing import Process, Pipe

def sender_func(send_end):
    msg = "Please accept my greetings!"
    send_end.send(msg)
    send_end.close()