/ / Determina la directory root scrapy - python, screen-scraping, scrapy

Determina la directory radice scrapy - python, screen-scraping, scrapy

Mi piacerebbe essere in grado di leggere un file relativo alla directory radice scrapy, come descritto in la documentazione.

C'è un modo per determinare questo percorso dall'interno del ragno?

risposte:

6 per risposta № 1

Non so se scrapy sia consapevole di dove si trova sul filesystem, ma nel mio settings.py aggiungo

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

allora in ragno puoi dire

from yourscrapyprojecthere import settings

settings.PROJECT_ROOT

Qui ho assunto che il mio root di progetto sia dove si trova il file settings.py. Se vuoi ottenere la directory dove scrapy.cfg devi andare su una directory


3 per risposta № 2

Domanda molto vecchia ma per coloro che cercano spesso la risposta, scrapy ha un modo integrato per trovare la radice del progetto:

from scrapy.utils.conf import closest_scrapy_cfg

proj_root = closest_scrapy_cfg()

restituirà il percorso assoluto della cartella contenente il file scrapy.cfg

MODIFICARE: restituirà il percorso assoluto del file scrapy.cfg per il progetto