繁体   English   中英

Python Ram读写

[英]Python ram write and read

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

我不知道,是否有摆设。

感谢您的回答。

您可以使用多重处理来运行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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM