python多进程数据输出问题

importrequests,json
frommultiprocessingimportPool
info_list=[]#空list
url_list=[......]#多个url
defget_info(url):
json_data=requests.get(url).json()
info_list.append(json_data)
if__name__=="__main__":
withPool()asp:
p.map(get_info,url_list)
我知道这样最终info_list中还是空的,因为多进程每个进程各自持有一份数据,默认无法共享数据,我尝试了Manager,Queue,但是不知道为什么还是不行,最后list中还是没有数据,大佬能给一段代码吗?我的目的就是多进程运行,每个进程向list中添加数据,最后得到这个list值.
波斯汪
浏览 1265回答 2
2回答

蓝山帝景

你这个list不是进程安全,会有bug你自己debug看看是json_data没有,还是说其他的问题,光靠这个代码真的看不出来哦
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript