为了账号安全,请及时绑定邮箱和手机立即绑定

python多进程数据输出问题

python多进程数据输出问题

波斯汪 2019-05-25 16:55:40
importrequests,jsonfrommultiprocessingimportPoolinfo_list=[]#空listurl_list=[......]#多个urldefget_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值.
查看完整描述

2 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

你这个list不是进程安全,会有bug
你自己debug看看是json_data没有,还是说其他的问题,光靠这个代码真的看不出来哦
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 1264 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信