<p>我有一个脚本运行3个进程。进程1将数据传递给进程2,然后进程2将数据传递给进程3。当我把数据放到queue2时,出现“Global name”queue2“未定义”的错误,我现在被这个错误卡住了。。。在</p>
<pre><code>if __name__ == '__main__':
queue1 = mp.Queue()
queue2 = mp.Queue()
p1 = mp.Process(target=f2, args=(queue1,))
p1.start()
p2 = mp.Process(target=f3, args=(queue2,))
p2.start()
f1()
def f1():
# do something to a get x
queue1.put(x)
def f2(q):
a = q.get()
# do something to a, to produce b
queue2.put(b) # error happens here: Global name "queue2" is not defined
def f3(q):
c = q.get()
# keeping processing c...
</code></pre>