[英]Python: Reducing the RAM usage in a large file read-store-operate-write program
[英]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.