鍍金池/ 問(wèn)答/Python  Linux/ 【python小白】 問(wèn)關(guān)于with open 保存路徑自定義的問(wèn)題

【python小白】 問(wèn)關(guān)于with open 保存路徑自定義的問(wèn)題

代碼如下:

from bs4 import BeautifulSoup
import requests

movie_total = list()

url = 'https://movie.douban.com/top250'

for i in range(10):
    web_url = {
        'start' : i*25 ,
        'filter' : 0
    }

    res = requests.get(url , params=web_url)

    bsObj = BeautifulSoup(res.text , "html.parser")

    div_item_list = bsObj.find_all('div',{'class':'item'})

    for div_item_temp in div_item_list:
        movie_temp = dict()
        movie_temp['name'] = div_item_temp.find_all('div')[1].div.a.span.get_text()
        movie_temp['score'] = div_item_temp.find('div',{'class':'star'}).find_all('span')[1].get_text()
        movie_temp['number'] = div_item_temp.find('div',{'class':'star'}).find_all('span')[-1].get_text()[:-3]
        try:
            movie_temp['introduction'] = div_item_temp.find_all('div')[1].find('p',{'class','quote'}).span.get_text()
        except:
            movie_temp['introduction'] = '---這部電影沒(méi)有簡(jiǎn)評(píng)---'
        movie_temp['img'] = div_item_temp.div.a.img['src']
        pic_url = requests.get(movie_temp['img'])
        with open(movie_temp['name']+'.jpg','wb') as pic_file:
            pic_file.write(pic_url.content)

        movie_total.append(movie_temp)


print(movie_total)
print(len(movie_total))

for movie_one in movie_total:
    print('電影名稱:%s\t電影評(píng)分:%s\n評(píng)價(jià)人數(shù):%s\t電影簡(jiǎn)評(píng):%s\n圖片地址:%s'%(movie_one['name'] ,movie_one['score'],movie_one['number'],movie_one['introduction'],movie_one['img']))

整段代碼測(cè)試過(guò)沒(méi)問(wèn)題
問(wèn)題在于如圖所示這一段:

clipboard.png
我的電腦是macbookPro,系統(tǒng)是mac,保存路徑是:
用戶名下的固定地址:

clipboard.png

我想問(wèn),我怎么設(shè)置,可以讓圖片保存在我自己自定義的文件夾里?
比如我想保存在桌面上面的某個(gè)文件夾abc下,這里應(yīng)該怎么弄呢?

回答
編輯回答
你好胸

MAC的桌面的路徑一般是 ~/Desktop

所以你想保存桌面上面的某個(gè)文件夾abc下就可以open('~/Desktop/abc', 'wb')

2017年7月23日 12:45
編輯回答
鐧簞噯

我自己找到答案了,參考https://www.cnblogs.com/wangy...

2018年8月4日 10:35