1

目前我的python脚本(使用'Spynner')有一个循环,其中包含:

browser.load(url)
time.sleep(5)
browser.snapshot().save('example.png')

...但问题是每次循环循环时,它都会用新呈现的 URL 的图像覆盖先前存储的图像(每次运行循环时 URL 都会更改),而不是制作与前一个图像分开的新图像. 我创建了一个计数,但出于某种原因:

browser.snapshot().save((count)'.png')

似乎不起作用。您如何使用定义的计数作为带有 .save 的文件名的一部分?

谢谢

4

2 回答 2

1
browser.snapshot().save('{:03d}.png'.format(count))

应该这样做。如果需要,您可以将格式运算符 ( :03d) 更改为更大的数字。

这将为您提供格式为 , 等的文件000.png001.png仅使用str(count)+'.png'不会在前面填充零,从而使以后的文件处理更加困难

于 2015-06-05T11:01:42.700 回答
0

尝试这个

for counter,url in enumerate(urls):
    browser.load(url)
    time.sleep(5)
    browser.snapshot().save(str(counter) + '.png')

或者只是设置计数器= 0,然后运行循环,每次保存后递增计数器,如下所示: -

counter = 0
for url in urls:
    browser.load(url)
    time.sleep(5)
    browser.snapshot().save(str(counter) + '.png')
    counter += 1
于 2015-06-05T11:01:05.803 回答