看板 Python 關於我們 聯絡資訊
Sorry我更改敘述,,若有不周還請各位提點,謝謝(2016.4.22 PM12.29) 各位好,最近用for迴圈寫了一隻有自動挖掘資料的程式碼,可是最後輸出要呼叫另一隻 程式碼時一直失敗,我希望a程式碼的輸出結果,可以丟到b程式碼裡去接著運算,其中以 每次一組呼叫一次b程式,為目標。 圖文好讀版 http://goo.gl/0DWEnn 舉例 以下為a程式的輸出 1. http://www.diigo.com/user/tony_swann/dict 2. http://goo.gl/gpOs2j 3. http://goo.gl/Shsur8 4. http://www.diigo.com/user/tony_swann/2 5. https://goo.gl/SzU7ig 第一行為 使用者tony_swann下的標籤dict,第二及三行為標籤dict下所收藏的網址 ,這兩行為一組。第四和第五行則比照之前模式。 我希望a程式在印出第二和第三行後可以把這一組網址,丟(呼叫)到b程式裡去接著計算 出現一個結果,接著再把新的一組第五行也丟到b程式碼去接著計算,再出現一個結果。 我目前卡住的點為,我不會每次一組為單位的呼叫,比如上面的例子,印出2和3行後呼叫 b程式,接著再a程式印出第5行後再呼叫b程式。 我最一開始的嘗試為把所有a程式碼的輸出丟到list裡,但是做到一半就發現,我無法以 組為單位呼叫b程式碼,還請各位指點,謝謝! 可能的輸出結果為 http://imgur.com/9AMFYH0 http://imgur.com/M4EOnbN 舉例 以下為b程式碼的片段 list = [#前一段程式所抓下來的網址,放到這裡計算 ‘http://goo.gl/gpOs2j’, ‘http://goo.gl/Shsur8’ ] for a in list: links = ['https://www.diigo.com/people/search/url?page=' + str(i+0)+'&query='+a for i in range(1)]#這裡是找社群上的人所使用的標籤 b程式碼的list每次可以接收一組網頁後接著後續計算,算完在接下一組。 a主程式碼 http://dpaste.com/2S5SC2B b主程式碼 http://dpaste.com/1A5ZHM8 -- Sent from my Windows Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.239.163 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1461264309.A.AED.html
MOONY135: 描述太亂了 完全看不懂你想要幹嘛04/22 10:25
※ 編輯: busystudent (36.236.239.163), 04/22/2016 12:00:14
busystudent: 抱歉 我馬上修改,敘述不好,不好意思04/22 12:08
※ 編輯: busystudent (36.236.239.163), 04/22/2016 12:30:33 ※ 編輯: busystudent (223.139.166.116), 04/22/2016 12:42:36
octantis: 所以我的回答就是一種答案,M大的dict也是不錯的方法 04/22 13:22
octantis: 但我在想你資料那麼多如果出現key重覆的情況dict就不好 04/22 13:23
checkIO: key重覆的話應該表示會是同一組吧 他看起來是想抓標籤雲 04/22 17:15
busystudent: c大網友厲害,我確實在抓標籤雲做處理 04/22 17:26
busystudent: 不過只是做做分析而已 04/22 17:26
checkIO: 標籤雲大標籤應該不會重複 但裡面的小標籤覺得可以不用清 04/22 17:29
checkIO: 洗到唯一 04/22 17:29