當我使用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上,這是一個錯誤!
當我使用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上,這是一個錯誤!
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)
...
import os
f = open(os.sep.join(['pic', str(i), '.jpg']), 'wb')
現在線應與操作系統無關
而是使用os.path.join –