繁体   English   中英

Python-从内存中检索变量?

[英]Python - retrieving a variable from memory?

我有两个需要相互传递大变量的python脚本:python1.py和python2.py。

假设python1.py正在运行,并创建了一个非常大的列表变量'x'。 此刻,我将“ x”保存(提取)到硬盘驱动器,然后使用子进程运行python2.py,然后从硬盘驱动器加载“ x”(我需要有两个不同的python文件,因为我正在尝试并行计算)。

有没有一种选择,我可以用一个指向内存的指针的参数调用python2.py,然后让python2.py根据直接在内存中查找来创建“ x”?

如果您正在考虑跨进程拆分计算,强烈建议您阅读“多处理”模块,其中包含诸如进程池,管理器以及跨进程边界共享高级数据结构等概念。 例如,看一下文档中的“两个进程之间的共享状态”部分。 从文档:

from multiprocessing import Process, Array

def f(a):
    for i in range(len(a)):
        a[i] = -a[i]

if __name__ == '__main__':
    arr = Array('i', range(10))

    p = Process(target=f, args=(arr,))
    p.start()
    p.join()

    print(arr[:])

#output: [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

暂无
暂无

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

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