我有两个不同的过程。
我想要实现的是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对象?
实现这一目标的最佳方法是什么?