python for循環中的函數只能運行一次?
問題描述
**這是源碼,奇了怪了,最后那個for循環中的函數run()只能運行一次,求大神指點**剛才有個大神回復了還是有點問題,一不小心把問題刪除了,重新發布一下,不好意思#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() #讀取全部內容 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服務被掛起了,由于掛起服務,所以第一次調用run()的時候無法跳出,導致后面幾次for無法繼續運行下去。
回答2:itchat.run會掛起,把itchat.autologin和itchat.run提到外面來,然后起個子線程來運行你自己的run函數,不過itchar.run必須放到子線程啟動之后
相關文章:
1. mysql 查詢身份證號字段值有效的數據2. 視頻文件不能播放,怎么辦?3. node.js - nodejs開發中常用的連接mysql的庫4. python bottle跑起來以后,定時執行的任務為什么每次都重復(多)執行一次?5. mysql - 把一個表中的數據count更新到另一個表里?6. 請教使用PDO連接MSSQL數據庫插入是亂碼問題?7. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處8. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題9. visual-studio - Python OpenCV: 奇怪的自動補全問題10. Python爬蟲如何爬取span和span中間的內容并分別存入字典里?
