python for循環(huán)中的函數(shù)只能運行一次?
問題描述
**這是源碼,奇了怪了,最后那個for循環(huán)中的函數(shù)run()只能運行一次,求大神指點**剛才有個大神回復了還是有點問題,一不小心把問題刪除了,重新發(fā)布一下,不好意思#coding=utf8import itchatimport timeimport reimport xiandef run(url): xian.parse(url)itchat.auto_login(hotReload=True)users = itchat.search_friends(name=’risk’) #獲取對方UserName,返回一個列表 print(’========================================================================’) user = users[0][’UserName’] #提取指定UserName print(user)f = open(’/Users/Air/itchat/data2.txt’) lines = f.readlines() #讀取全部內(nèi)容 print(lines)for i in range(100): itchat.send(lines[i], toUserName=user) #UserName需要用上面獲取的自己修改print('Success') f.close() itchat.run() for x in range(1,5): url1 = ’https://m.taobao.com/list/list.htm?’ run(url1) time.sleep(10)
問題解答
回答1:我估計是run里面最后的itchat.run()使得itchat服務(wù)被掛起了,由于掛起服務(wù),所以第一次調(diào)用run()的時候無法跳出,導致后面幾次for無法繼續(xù)運行下去。
回答2:itchat.run會掛起,把itchat.autologin和itchat.run提到外面來,然后起個子線程來運行你自己的run函數(shù),不過itchar.run必須放到子線程啟動之后
相關(guān)文章:
1. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。2. javascript - Ajax加載Json時,移動端頁面向左上角縮小一截兒,加載完成后才正常顯示,這該如何解決?3. mysql - 記得以前在哪里看過一個估算時間的網(wǎng)站4. python運行后沒有任何反饋要怎么排查5. javascript - h5 video層級太高導致浮在div上面,如何解決?6. mysql刪除一個空數(shù)據(jù)庫報錯Table storage engine for ’proc’ doe7. 更新mysql中被別人鎖定的行, 能不能快速失敗直接報錯, 而不是一直等待8. python小白 想做一個能夠計算圓周率的代碼,不知道怎么寫9. javascript - 如何獲取未來元素的父元素在頁面中所有相同元素中是第幾個?10. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?
