将新文件存储到相对目录路径时出现问题?

时间:2016-12-22 20:51:34

标签: python python-3.x io relative-path

我正在从一些文件中检索如下:

<link rel="stylesheet" type="text/css"
  href="/css/style.css">

问题是所有文件都保存在我的python脚本的同一目录中。如何指定另一个相对目录来保存我的文件?我试过这个:

with open(local_filename, 'wb') as f:
    f.write(r.content)
    f.close()
return local_filename

然而,它让我回答:

with open(os.path.join(path, local_filename, 'wb')) as f:

因此,将下载的内容存储到相对路径中的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

这应该是有希望的伎俩:

with open(os.path.join(path, local_filename), 'wb') as f:
    f.write(r.content)
return local_filename

问题是你在另一个地方open(os.path.join(path, local_filename, 'wb'))有一个括号。这实际上是加入路径,local_path和&#34; wb&#34;而#34; wb&#34;仅适用于open而不是join

f.close()也不是必需的,因为with ... return结构会为您执行此操作。