第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教各位一個問題,求解答:if name == "main" 函數(shù)里的多進程不執(zhí)行

請教各位一個問題,求解答:if name == "main" 函數(shù)里的多進程不執(zhí)行

手掌心 2019-07-28 12:05:41
背景:一個進程池處理下載圖片,但是下載圖片的這個函數(shù)被略過了代碼如下importosimportrequestsfrommultiprocessingimportPoolimgss=['//img30.360buyimg.com/n1/s1280x960_jfs/t22603/212/2599271310/150344/e03347b3/5b87d725Na3a0fca9.jpg','//img30.360buyimg.com/n1/s1280x960_jfs/t23803/270/2660558588/150459/2048f327/5b87d730Na2cb6120.jpg','//img30.360buyimg.com/n1/s1280x960_jfs/t1/20773/31/6300/133150/5c4d1819Ee0c22d12/54cf06a8191e749a.jpg','//img30.360buyimg.com/n1/s1280x960_jfs/t1/52295/33/1509/216396/5cf3d0c0Ef51c7006/df16ec85a1e0e301.jpg']defimgDown(img):'''downloadimageandsavetofolder'''url='http:'+imgimgName=img.split('/')[-1]r=requests.get(url,headers=headers)withopen(os.getcwd()+r'\{}\{}'.format(title,imgName),'ab+')asf:f.write(r.content)print('1picturedone!')defcheckDown(imgList):#checkD=input("是否需要下載產(chǎn)品圖片?需要回復'y'or'Y':")checkD='y'ifcheckD=='y'orcheckD=='Y':os.mkdir(title)p=Pool(4)foriinimgList:p.apply_async(imgDown,args=(i,))p.close()p.join()else:passif__name__=='__main__':title='producttest'headers={'accept-encoding':'deflate,br','user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/71.0.3578.98Safari/537.36'}checkDown(imgss)一直在找問題,后面就直接結束了,有創(chuàng)建一個文件夾,但是里面圖片一個都沒有下到,我改了很多地方,后面發(fā)現(xiàn)把參數(shù)header以及參數(shù)title放到if__name__=="__main__":的上面就可以了,但是我不懂,這個不是用來自己運行腳本和導入到其他腳本中的區(qū)別么,和上面這個是什么原因?上面是腳本的一部分,其中的title是需要另外一個函數(shù)返回的,所以沒辦法放在上面去,有其他辦法么?或者告訴我原因,謝謝!
查看完整描述

2 回答

?
MMMHUHU

TA貢獻1834條經(jīng)驗 獲得超8個贊

沒看清題主問題,發(fā)了錯誤回答,抱歉
你放到if__name__=='__main__':里面,它們就成了該if語句塊的局部變量了,放外面才是整個文件可訪問的變量
                            
查看完整回答
反對 回復 2019-07-28
?
斯蒂芬大帝

TA貢獻1827條經(jīng)驗 獲得超8個贊

問題在于,multiprocessing模塊啟動的子進程中本模塊名不是__main__而是__mp_main__,因此if__name__=='__main__'在這些進程中不成立,這些進程的上下文中也就不會有title和headers變量了。你可以具體描述一下你需要的title和headers是怎么來的,我們再來看怎么解決。
                            
查看完整回答
反對 回復 2019-07-28
  • 2 回答
  • 0 關注
  • 928 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號