python - 在 2 个 Python 进程之间共享数据结构

标签 python data-structures python-3.x share rpc

我有 2 个使用 Python 3 运行的应用程序/进程/脚本:有一些简单的 RPC 机制可以在这 2 个独立的进程之间共享列表、元组和数据结构?

准确地说,这 2 个进程在同一台机器上在本地工作,但我们将高度赞赏也可以与远程进程一起工作的通用解决方案。

最佳答案

如果您使用多进程启动进程,则可以跨进程边界共享 ArrayValue 变量。

查看 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/

相关文章:

python - sqlalchemy + mysql死锁

c++ - 将字符串与给定的二维字符数组匹配

python - 如何使用 lambda 函数在 python for 循环中捕获 KeyError?

python-3.x - 有没有办法检查光驱是否有带有python的CD

python - 如何使用 IMDbPy 获取电影的缩略图?

python - 有没有办法从文本文件中带括号的数字中提取值?

python - 清除元类单例

c - 如何在 C 结构中使用函数指针?

algorithm - 在图连接算法中寻找邻居节点

arrays - 如何在不出现格式错误的数组错误的情况下从数组列中进行选择