我有 2 个使用 Python 3 运行的应用程序/进程/脚本:有一些简单的 RPC 机制可以在这 2 个独立的进程之间共享列表、元组和数据结构?
准确地说,这 2 个进程在同一台机器上在本地工作,但我们将高度赞赏也可以与远程进程一起工作的通用解决方案。
最佳答案
如果您使用多进程启动进程,则可以跨进程边界共享 Array
和 Value
变量。
查看 this python doc page关于使用共享内存
和多处理
...
from multiprocessing import Process, Value, Array def f(n, a): n.value = 3.1415927 for i in range(len(a)): a[i] = -a[i] if __name__ == '__main__': num = Value('d', 0.0) arr = Array('i', range(10)) p = Process(target=f, args=(num, arr)) p.start() p.join() print(num.value) print(arr[:])
...
关于python - 在 2 个 Python 进程之间共享数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15766767/