职业说明
非程序员,只是偶尔喜欢折腾 python,编写非函数式代码。
内容说明
油漆
-水性金属漆
-金属防腐涂料
-金属型涂料
-车间底漆
-耐高温涂料
-防腐底漆
-水性玻璃漆
-塑胶漆
-调和漆
以上为模拟的数据来源。
下面模拟一下爬虫过程
创建空列表 word =[]
爬虫初始关键词是油漆,采集到了[水性金属漆、塑胶漆、调和漆],传入 word 。
列表内容为 word = ["水性金属漆","塑胶漆","调和漆"]
然后代码从 word 读取"水性金属漆",再传递给爬虫程序,爬取到[金属防腐涂料、防腐底漆、水性玻璃漆、塑料涂料、调和漆] 再传入 word 。
我的疑问
列表因为爬虫程序不断的传关键词进来,代码循环几次后,
列表不断变大,但是每次爬虫只是从中拿出一个数据,如果不人为进行强制中断,是不是人为制造了一个假 死循环。
我目前是初步考虑是用.pop 读删列表中的关键词。
伪代码是:
words = ['油漆','塑胶漆']
if len(words) == 1:
word = words.pop()
执行爬虫函数或者代码
else:
for i in range(len(words)-1, -1, -1):
word = words.pop(i)
执行爬虫函数或者代码
该思路是否可行?
如不行 是否有更优秀的思路(烦请尽量提供伪代码)