作者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://webptt.com/cn.aspx?n=bbs/Python/M.1461264309.A.AED.html
1F:→ MOONY135: 描述太乱了 完全看不懂你想要干嘛04/22 10:25
※ 编辑: busystudent (36.236.239.163), 04/22/2016 12:00:14
2F:→ 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
3F:→ octantis: 所以我的回答就是一种答案,M大的dict也是不错的方法 04/22 13:22
4F:→ octantis: 但我在想你资料那麽多如果出现key重覆的情况dict就不好 04/22 13:23
5F:→ checkIO: key重覆的话应该表示会是同一组吧 他看起来是想抓标签云 04/22 17:15
6F:→ busystudent: c大网友厉害,我确实在抓标签云做处理 04/22 17:26
7F:→ busystudent: 不过只是做做分析而已 04/22 17:26
8F:→ checkIO: 标签云大标签应该不会重复 但里面的小标签觉得可以不用清 04/22 17:29
9F:→ checkIO: 洗到唯一 04/22 17:29