当我使用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上,这是一个错误!
答案 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无关