作者busystudent (busystudent)
看板Python
標題[問題] 關於程式輸出時如何呼叫第二支程式的問題
時間Fri Apr 22 02:45:06 2016
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