作者busystudent (busystudent)
看板Python
标题Re: [问题] 关於程式输出时如何呼叫第二支程式的问题
时间Sat Apr 23 21:11:47 2016
※ 引述《busystudent (busystudent)》之铭言:
: ※ 引述《octantis (@.@)》之铭言:
: 首先,特别感谢octantis网友和MOONY135网友,热心的指导,十分感谢!
再次感谢octantis网友的提点,我会试着改成呼叫函式的撰写方式,函式比较不熟悉!
图文好读版
http://goo.gl/rZ4wZb
主程式码
http://dpaste.com/3GPZNBK
想再请教第二个问题
我最後计算标签的交集与联集时,是依照下图的计算式运算,
http://imgur.com/zgbbUlf
len(search_table[u]),u为search_table内抓下来的其中一个标签,计算其出现的次数,和第二行我指定名为"Tags"标签做後续的运算。
我想请教这个"Tags"能不能改成自动载入目前是抓哪一个标签的功能。
举例
我目前抓的是使用者2deg这个使用者收藏标签下的页面
http://imgur.com/8V5ooAQ
我希望把这个"2deg"标签再後续计算时自动载入,原为第一章图"Tags"的所在位置。接下来算抓使用者下一个标签时,也能自动丢入,比照前述模式。
我的尝试:
我观察到目前是抓哪一个标签,是依照下图 tag_list依序呼叫出里面的标签
http://imgur.com/gT4iqII
所以我的虚拟码撰写方向为
for u in user_data:
b = (len(search_table[u]))
a = (len(search_table[x]))
c = (len(search_table[x] & search_table[u]))
把原为"Tags"的地方改为上图的tag_list现在呼叫的标签 x,接下来我就卡住了,还请指点,谢谢。
--
Sent from my Windows
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.236.239.163
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1461417111.A.442.html
※ 编辑: busystudent (36.236.239.163), 04/23/2016 21:13:03
1F:推 octantis: 两个方案提供给你 04/23 22:08
2F:→ octantis: 1.如果你不想大动程式码, 第34行的for多传tag_list进去 04/23 22:08
3F:→ octantis: for link, link_tag in zip(links, tag_list): 04/23 22:09
4F:→ octantis: 然後就可以把link_tag放进74、75行。但这种方式难看,以 04/23 22:11
5F:→ octantis: 後要改动也不容易,第二种方式就像之前M大说的存成dict 04/23 22:12
6F:→ octantis: 搭配函式来呼叫,这样以後修改才不会那麽辛苦 04/23 22:13
7F:→ octantis: 第二方式你的程式码就要整个改动 04/23 22:13
8F:→ busystudent: 谢谢你的回文,我打算先使用第一种方法跑 04/23 22:45
9F:→ busystudent: 完数据後,再大修改,使用第二种方法 04/23 22:45
10F:推 largesperm: 劝你现在大破大立 重新修改程式 04/23 23:03
11F:→ busystudent: 谢谢两位网友的意见,其实我程式越写越大型,也开始 04/23 23:15
12F:→ busystudent: 思考使用函式来撰写,我会朝这个方向努力! 04/23 23:15
13F:→ MOONY135: 写之前就要考虑那种作法对你来睡最轻松了 不然要扩充功 04/24 20:12
14F:→ MOONY135: 能的话会很麻烦 04/24 20:12
※ 编辑: busystudent (1.172.95.247), 04/26/2016 19:42:03
※ 编辑: busystudent (1.172.95.247), 04/26/2016 19:51:37
※ 编辑: busystudent (1.172.95.247), 04/26/2016 20:09:49