【python小白】 问关于with open 保存路径自定义的问题

代码如下:

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'] = '---这部电影没有简评---'
        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电影评分:%s\n评价人数:%s\t电影简评:%s\n图片地址:%s'%(movie_one['name'] ,movie_one['score'],movie_one['number'],movie_one['introduction'],movie_one['img']))

整段代码测试过没问题
问题在于如图所示这一段:

clipboard.png
我的电脑是macbookPro,系统是mac,保存路径是:
用户名下的固定地址:

clipboard.png

我想问,我怎么设置,可以让图片保存在我自己自定义的文件夹里?
比如我想保存在桌面上面的某个文件夹abc下,这里应该怎么弄呢?

阅读 11k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题