У меня есть программа, которая создает группу процессов в главном сценарии, но другой сценарий, который он импортирует для запуска, должен иметь возможность вращать процессы и возвращать значения для продолжения необходимых вычислений, но, похоже, это не работает так, как есть. не основной сценарий. Примером является
script1.py
from multiprocessing import Process, Queue
def pin(t, q):
q.put(t+= 1)
def cog(basket, qout):
q = Queue()
proc = [Process(target=pin, args=(v,q)) for v in basket]
for p in proc:
p.start()
vals = []
for p in proc:
scin = q.get()
vals.append(scin)
for p in proc:
p.join()
#perform some other computations
qout.put(answer)
script2.py
from multiprocessing import Process, Queue
from script1 import cog
if __name__ == '__main__':
qout = Queue()
prelim = winter()
proc = [Process(target=cog, args=(v,qout)) for v in prelim]
for p in proc:
p.start()
for p in proc:
print(q.get())
for p in proc:
p.join()