Python 定义的函数无法打开文件?

2015-10-06 17:32:12 +08:00
 commoccoom
https://gist.github.com/chnt7305/ef4edeb5f7830ead07e4

引用这个函数时无法打开 headers.json 文件 IOError: [Errno 2] No such file or directory: 'headers.json'
3213 次点击
所在节点    Python
7 条回复
hahastudio
2015-10-06 18:35:25 +08:00
这是当然啊,你指望 python 从哪个文件夹找文件啊= =
放到另外一个文件夹,鬼知道是哪个文件夹= =
commoccoom
2015-10-06 18:46:26 +08:00
@hahastudio
新建文件夹
/Get_HTML
headers.json
get_html.py
__init__.py
test.py

结构是这样的,运行 test.py 文件,调用 web_spider 函数,但是无法读取 headers.json 文件
commoccoom
2015-10-06 18:49:07 +08:00
csslayer
2015-10-06 19:06:28 +08:00
使用相对路径时是相对你执行脚本时的工作目录,和代码存放的位置没有关系。
Kisesy
2015-10-06 19:15:56 +08:00
你只要记住: python 执行的哪个文件,就得跟哪个在一块
codeforlife
2015-10-06 19:24:10 +08:00
f = open('./Get_HTML/headers.json')
wizardforcel
2015-10-06 23:27:56 +08:00
headers.json 等价于 ./headers.json

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/225917

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX