Я работаю над сценарием очистки веб-страниц и, чтобы повысить его эффективность, пытаюсь научиться использовать пакет многопроцессорной обработки в python.
Я пытаюсь добавить набор значений в список и зациклить его на нескольких значениях, чтобы получить список списков.
Вот мой текущий код, но после его запуска список «temp» пуст, и я не могу понять, почему
temp= []
def square(number):
global temp
x = number * number
print(x)
temp.append([number,x])
numbers = [1,2,3,4]
processes = []
for number in numbers:
process = Process(target=square, args=(number,))
processes.append(process)
process.start()
for proc in processes:
proc.join()
print (temp)
Другими словами, я хочу, чтобы мой списоксодержат значения, которые я добавляю к ней в функции, и я не могу понять, почему она этого не делает / как это сделать.
Любая помощь будет принята с благодарностью