【问题标题】:Determine the scrapy root directory确定scrapy根目录
【发布时间】:2012-12-29 17:05:54
【问题描述】:

我希望能够读取相对于 scrapy 根目录的文件,如中所述 the documentation

有没有办法从蜘蛛内部确定这条路径?

【问题讨论】:

    标签: python screen-scraping scrapy


    【解决方案1】:

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

    PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))

    然后在蜘蛛你可以说

    from yourscrapyprojecthere import settings
    
    settings.PROJECT_ROOT
    

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

    【讨论】:

      【解决方案2】:

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

      from scrapy.utils.conf import closest_scrapy_cfg

      proj_root = closest_scrapy_cfg()

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

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

      【讨论】:

        猜你喜欢
        • 2015-08-21
        • 2021-03-23
        • 2014-12-18
        • 1970-01-01
        • 1970-01-01
        • 2015-09-02
        • 2015-10-18
        • 2012-10-02
        • 1970-01-01
        相关资源
        最近更新 更多