如何在Python中跨两个不同的进程共享数据

时间:2018-05-08 05:08:41

标签: python

我有两个不同的过程。

  1. Generator.py:创建一些数据并转储到磁盘
  2. Control.py:我可以使用子进程调用Generator.py的控制脚本。
  3. 我想要实现的是Control.py可以接收Generator.py的输出而不将其输出转储到磁盘。我希望以这样一种方式建立通信,即Control.py可以从Generator.py中获取内存中的数据。

    情景是这样的:

    Generator.py
    def foo():
        myList = [1,2,3]
        return myList 
    
    foo()
    
    Control.py:
    handleA = subprocess.Popen(["python",  "Generator.py"])
    

    我的目标是在Control.py中使用myList。在这种情况下,我该怎么做? 我打算使用multiprocessing.Queue,但问题是如何通过子进程与Generator.py共享Queue对象?

    实现这一目标的最佳方法是什么?

0 个答案:

没有答案