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',我不知道在另一個循環內有多大的尺寸。在下一次檢查完成之前,您可能會超出限制。 –