python下载图像未保存到正确的目录

时间:2016-09-07 06:28:00

标签: python file

当我使用python 2.7从网站下载图像时,代码如下:

pic = requests.get(src[0])
f = open("pic\\"+str(i) + '.jpg', "wb")
f.write(pic.content)
f.close()
i += 1

我想将图片保存到pic目录中,但我发现图像保存在名为pic\1.jpg的同一目录中。这是一个错误吗?

在Windows中,它是对的,但在Ubuntu上,这是一个错误!

2 个答案:

答案 0 :(得分:2)

Windows uses backslashes for file paths,但Ubuntu使用正斜杠。这就是使用反斜杠的保存路径在Ubuntu上不起作用的原因。

您可能希望使用os.path.join来使您的路径与操作系统无关:

import os
path = os.path.join('pic', '{}.jpg'.format(str(i)))
f = open(path, 'wb)
...

答案 1 :(得分:1)

import os
f = open(os.sep.join(['pic', str(i), '.jpg']), 'wb')

现在该行应与os无关