Python 确定刮根目录

Python 确定刮根目录,python,screen-scraping,scrapy,Python,Screen Scraping,Scrapy,我希望能够读取与scrapy根目录相关的文件,如中所述 . 有没有办法从爬行器内部确定此路径?我不知道scrapy是否知道它在文件系统上的位置,但在我的设置.py中,我添加了 PROJECT\u ROOT=os.path.abspath(os.path.dirname(\uuu file\uuuu)) 然后在《蜘蛛》中你可以说 from yourscrapyprojecthere import settings settings.PROJECT_ROOT 这里我假设我的项目根目录是sett

我希望能够读取与scrapy根目录相关的文件,如中所述 .


有没有办法从爬行器内部确定此路径?

我不知道scrapy是否知道它在文件系统上的位置,但在我的
设置.py中,我添加了

PROJECT\u ROOT=os.path.abspath(os.path.dirname(\uuu file\uuuu))

然后在《蜘蛛》中你可以说

from yourscrapyprojecthere import settings

settings.PROJECT_ROOT

这里我假设我的项目根目录是settings.py文件所在的位置。如果您想获得
scrapy.cfg
所在的目录,您必须进入一个目录

非常古老的问题,但对于那些经常寻找答案的人来说,scrapy有一种内置的查找项目根目录的方法:

从scrapy.utils.conf导入最近的\u scrapy\u cfg

proj\u root=closest\u scrapy\u cfg()

将返回包含scrapy.cfg文件的文件夹的绝对路径

编辑: 将返回项目的scrapy.cfg文件的绝对路径