HEJ大家,While循环被忽略
剧本的想法是从我公司的网站目录页面抓取图像链接并将其更改为图像链接具有更高的分辨率和滤波器及图像格式,其中在链接本身中找到变量来过滤,在这种情况下是大写P.然后,通过链接生成一个csv。
csv的转换,过滤和写入工作正常,但我的问题是,我不想要所有的80个产品,我只想要8个在列表中nl
。
注元素:变量比和素材(inputnumber-1)通过命令行输入定义。假设输入是ratio = P
和creatives = 9-1
。
NOTE2:为了更快速的测试,到目前为止,链接列表限制了15个元素。
nl= []
string1= "https://rndr.mywebsite.com/media/catalog/product/cache/x800/"
string2= ".jpg"
while len(nl) <= creatives:
for index in range(len(links)):
if "P" in "".join(links[index].split("/", 12)[10]) and "P" in ratio:
print("YEAH", len(nl))
nl.extend([string1 + "/".join(links[index].split("/", 11)[8:11]) + string2])
else:
print ("Ups", len(nl))
print (nl)
实际产量
('YEAH', 0)
('YEAH', 1)
('YEAH', 2)
('YEAH', 3)
('Ups', 4)
('YEAH', 4)
('YEAH', 5)
('Ups', 6)
('YEAH', 6)
('YEAH', 7)
('YEAH', 8)
('YEAH', 9)
('YEAH', 10)
('YEAH', 11)
('YEAH', 12)
[https://rndr.mywebsite.com/media/catalog/product/cache/x800/19/95/19-95-101P.jpg, transformed-link2,...,transformed-link12]
正如你所看到的过滤和转化工作正常,但不必在列表nl
9个链接后,应立即停止。
不一定,因为你在做循环。 –
你正在用另一个列表扩展'nl',我不知道在另一个循环内有多大的尺寸。在下一次检查完成之前,您可能会超出限制。 –