【发布时间】:2012-12-29 17:05:54
【问题描述】:
我希望能够读取相对于 scrapy 根目录的文件,如中所述 the documentation。
有没有办法从蜘蛛内部确定这条路径?
【问题讨论】:
标签: python screen-scraping scrapy
我希望能够读取相对于 scrapy 根目录的文件,如中所述 the documentation。
有没有办法从蜘蛛内部确定这条路径?
【问题讨论】:
标签: python screen-scraping scrapy
我不知道scrapy是否知道它在文件系统上的位置,但在我的settings.py中我添加了
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
然后在蜘蛛你可以说
from yourscrapyprojecthere import settings
settings.PROJECT_ROOT
这里我假设我的项目根目录是 settings.py 文件所在的位置。如果你想得到scrapy.cfg所在的目录,你必须上一个目录
【讨论】:
非常老的问题,但对于那些经常寻找答案的人来说,scrapy 有一个内置的方法来查找项目根目录:
from scrapy.utils.conf import closest_scrapy_cfg
proj_root = closest_scrapy_cfg()
将返回包含scrapy.cfg文件的文件夹的绝对路径
编辑: 将返回项目的 scrapy.cfg 文件的绝对路径
【讨论】: