Мне необходимо провести вычисления, пользуясь книжкой написал следующее:
import re, os, sys
from processing import Process, Queue
numprocs = 3
result = []
def icount():
q = Queue()
tempList = [1446, 966, 869, 1283, 1575, 1675]
def f(i,q):
while True:
if q.empty():
sys.exit()
serv = q.get()
result.append(calculate(serv))
# print str(calculate(serv))
for item in tempList:
q.put(item)
for i in range(numprocs):
p = Process(target=f, args=[i,q])
p.start()
p.join()
def calculate(s_id):
...вычисления по s_id...
return {'s_id': s_id, 'cc': data})
if __name__ == '__main__':
icount()
Далее элемент из списка считается в calculate(). Все работает (если как по книжке заканчивается print result), но мне надо получить список из всех “вычислений”. Программа создает число result равное числу numprocs следовательно result.append() получается 3 набора данных (по примеру). Как всё в единый список свести?