python多进程没有输出print内容,删减了一些 部分代码如下

import requests

import json
from multiprocessing import Pool, Manager
def getData(url, data):

print("正在爬取第{}个进程,一共{}个".format(i, len(telAll)))
r = requests.get(url, headers=headers)
r.encoding = 'utf-8'
data.append(r.text)
if __name__ == "__main__":
telAll = ReadExcel((pathIn))
with Manager() as MG: # 重命名
data = Manager().list() # 主进程与子进程共享这个List
p = Pool(10)
for i in range(0, 10):
print("正在加入第{}个进程,一共{}个".format(i+1, 10)

url = "www.wwww{}".format(i)
p.apply_async(getData, args=(url)
)
p.close()
p.join()
print(data)
print('完成!')

    import multiprocessing

    def worker(num):

    print "worker ", num

    return

    jobs = []

    for i in range(5):

    p = multiprocessing.Process(target = worker, args = (i,))

    jobs.append(p)

    p.s

温馨提示:答案为网友推荐,仅供参考
相似回答